oSession:getlasterror()
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
oSession:getlasterror()
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.
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!!
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!!
-
- 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()
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
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: oSession:getlasterror()
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!!
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!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: oSession:getlasterror()
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
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
Gruss Carlo
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: oSession:getlasterror()
tja, was soll ich sagen? Die Nummer kam aber zurück. Deshalb ja meine Frage hier
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?
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!!
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!!
-
- 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()
Kannst du nicht direkt den ADS ansprechen?
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: oSession:getlasterror()
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!!
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!!
- Herbert
- 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()
hmmm....überlegen .... einatmen .... sprechen .... zuhören ...
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: oSession:getlasterror()
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.
Oder den ADS so motivieren dass er mehr User annimmt.
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
Gruss Carlo
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: oSession:getlasterror()
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?
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?
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!!
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!!
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: oSession:getlasterror()
Also bei mir kommt beim Überschreiten der User ein 7003.
Viele Grüße
Wolfgang
Wolfgang
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: oSession:getlasterror()
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!!
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!!
- Jan
- Marvin
- Beiträge: 14662
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: oSession:getlasterror()
Jetzt wo Du es sagst: Ich hab damals den Port mit in den Connectionstring eingebaut. Damit war das dann behoben.
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: oSession:getlasterror()
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!!
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!!
- Herbert
- 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()
Ja, ja, sonst vergesst ihr mich noch...
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- nightcrawler
- 1000 working lines a day
- Beiträge: 655
- Registriert: Di, 24. Apr 2012 16:33
- Wohnort: 72184 Weitingen
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 96 Mal
- Kontaktdaten:
Re: oSession:getlasterror()
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.
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2128
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: oSession:getlasterror()
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!>
Werner
<when the music is over, turn off the lights!>