oSession:getlasterror()

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

oSession:getlasterror()

Beitrag von Manfred »

hi,
wo bekomme ich die Nummern zum nachlesen, die hierbei ermittelt werden? Wenn ich eine Verbindung zum ADS aufbauen wil , die max Anzahl an Usern aber schon erreicht ist, kommt 5381. Die steht aber nicht in dem Handbuch. Und es wäre natürlich toll, wenn man möglichst viel erklären kann, warum eine verbindung zum ADS nicht geklappt hat.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: oSession:getlasterror()

Beitrag von UliTs »

Wenn Du den ARC (Data Architekten) installiert hast, kannst du dort die Hilfe aufrufen. Dort sind im allgemeinen alle Fehlernummern aufgeführt.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: oSession:getlasterror()

Beitrag von Manfred »

das habe ich doch schon getan, sie steht aber nicht darin.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: oSession:getlasterror()

Beitrag von ramses »

Hallo Manfred

5381 gibts nicht. Es müsste Fehler 6420 sein Unable to "discover" the Advantage Database Server

Ursache: PDR 6959 (seit 2017)

https://www.alaska-software.com/scripts ... PDRID=6959
Valar Morghulis

Gruss Carlo
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: oSession:getlasterror()

Beitrag von Manfred »

tja, was soll ich sagen? Die Nummer kam aber zurück. Deshalb ja meine Frage hier :wink:
PS: OK, hatte den Link erst nachher gelesen. Wattn Kappes.
Aber echt. Eigentlich wurde in dem Fall die Userzahl überschritten. Wie soll man da genau dem Anwender mitteilen, warum die Verbindung gescheitert ist?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: oSession:getlasterror()

Beitrag von UliTs »

Kannst du nicht direkt den ADS ansprechen?
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: oSession:getlasterror()

Beitrag von Manfred »

keine Ahnung, so weit bin ich noch nicht. hast Du einen Tipp?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: oSession:getlasterror()

Beitrag von Herbert »

hmmm....überlegen .... einatmen .... sprechen .... zuhören ... :angel8:
Grüsse Herbert
Immer in Bewegung...
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: oSession:getlasterror()

Beitrag von ramses »

Du könntest versuchen mit der folgenen Funktion eine bessere Fehlerbeschreibung zu bekommen.
Ich weiss aber nicht ob diese auch die Fehler der ADSDBE zurückgeben kann.

Code: Alles auswählen


function ADSLastErrorString()
    local cDWError := space(2)
    Local nLen := 400
    Local cBuffer := Space(nLen)
    Local nError := 0

    DLLCall("ACE32.DLL",DLL_STDCALL,"AdsGetLastError", @cDWError, @cBuffer, @nLen)
    nError := bin2i(cDWError)

    if nError = 0
        cBuffer := "0000: Kein Fehler gefunden."
    else
        cBuffer := strzero(nError,4,0)+": "+alltrim( charrepl(chr(0),cBuffer," ") )
    endif

return( cBuffer )



Oder den ADS so motivieren dass er mehr User annimmt.
Valar Morghulis

Gruss Carlo
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: oSession:getlasterror()

Beitrag von Manfred »

Hi Carlo,
die Menge der User ist schon ok. Mir ist nur in einer testumgebung aufgefallen, das er halt so reagiert, wenn die userzahl erreicht ist und da hatte ich erst mit :lasterrormessage() versucht, die war aber leer. Auf Grund des Problems, natürlich jetzt nachvolziehbar. Also dachte ich mir, dann kann man auch entsprechende Hinweise geben. Was aber so nicht klappte. Ich werde aber mal Deinen Vorschlag versuchen, vielleicht komme ich damit ja weiter.

@Herbert,
und was ist mir Dir? Tauchst Du wieder aus der Versenkung auf, machst Geräusche und verschwindest wieder? :badgrin:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: oSession:getlasterror()

Beitrag von Wolfgang Ciriack »

Also bei mir kommt beim Überschreiten der User ein 7003.
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: oSession:getlasterror()

Beitrag von Manfred »

ich habe heute erfahren, dass es mit Win10 zusammenhängen muß. Es gibt einen Eintrag für eine ads.ini. Siehe Seite Tobax https://tobax.de/das-service-pack-02-fu ... verfuegbar
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: oSession:getlasterror()

Beitrag von Jan »

Jetzt wo Du es sagst: Ich hab damals den Port mit in den Connectionstring eingebaut. Damit war das dann behoben.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: oSession:getlasterror()

Beitrag von Manfred »

das habe ich schon
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: oSession:getlasterror()

Beitrag von Herbert »

Manfred hat geschrieben: Do, 14. Mai 2020 12:30 @Herbert,
und was ist mir Dir? Tauchst Du wieder aus der Versenkung auf, machst Geräusche und verschwindest wieder? :badgrin:
Ja, ja, sonst vergesst ihr mich noch...
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: oSession:getlasterror()

Beitrag von nightcrawler »

Fehler im 5000er Bereich sind clientseitig. 53xx gibt es bei ADS überhaupt nicht. Es könnte sein, dass Alaska diesen Bereich für sich reserviert hat und selbst ausgibt.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: oSession:getlasterror()

Beitrag von Werner_Bayern »

Ergänzend zu Carlos Aufruf von AdsGetLastError im neuen Syntax:

Code: Alles auswählen

EXTERN UINTEGER AdsGetLastError(@nFehlercode AS UINTEGER, @strError AS STRING, @nLen AS USHORT) IN ACE32.DLL

/// <summary>
/// <para> Gibt die ausfuehrliche Fehlermeldung des ADS zurueck  </para>
/// <para><bold>nFehler:</bold> optional, bei Bedarf per Referenz uebergeben, enthaelt die aktuelle Fehlernummer des ADS  </para>
/// <para><bold>Beispiel1:</bold> cFehler := AdsFehlerMeldung(@nFehlernummer)  </para>
/// <para><bold>Beispiel2:</bold> confirmbox(, AdsFehlerMeldung())  </para>
/// </summary>
/// <returns> Fehlermeldung oder leeren String </returns>
FUNCTION AdsFehlerMeldung(nFehler)
LOCAL cFehler := space(1000)

nFehler := 0

IF AdsGetLastError(@nFehler, @cFehler, 1000) <> 0
  cFehler := ""
ENDIF
RETURN cFehler
es grüßt

Werner

<when the music is over, turn off the lights!>
Antworten