AdsMgGetLockOwner() [Erledigt]

Advantage Database Server

Moderator: Moderatoren

Antworten
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:

AdsMgGetLockOwner() [Erledigt]

Beitrag von Jan »

Moin,

ich versuche gerade, über AdsMgGetLockOwner() die Daten desjenigen auszulesen, der einen Satz im ADS sperrt. Das klappt soweit auch - aber in dem Array mit den Daten des Sperrenden fehlen mir grundsätzlich die Werte 5 (Anmeldename unter Windows) und 6 (TS-Client_IP).

Geht das grundsätzlich nicht aus Xbase++ heraus?

Auch in dem Sample von Alaska, das ich hier einfließen lasse, werden die beiden Werte nie angezeigt.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
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: AdsMgGetLockOwner()

Beitrag von nightcrawler »

Hallo Jan,
das ist abhängig von der DLL Version des angemeldeten Benutzers. Schau mal im Architect, ob die Benutzer dort richtig angezeigt werden (Remote Server Info -> Connected Users) oder über SQL

Code: Alles auswählen

execute procedure sp_mggetconnectedusers()
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
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: AdsMgGetLockOwner()

Beitrag von Jan »

Hallo Joachim,

welche DLL soll denn der angemeldete User haben? Die ACE? Da liefert Alaska eine von 2003(!) mit. Wenn ich die austausche gegen eine aktuelle läuft garnichts mehr mit dem ADS.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
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: AdsMgGetLockOwner()

Beitrag von nightcrawler »

Hallo Jan,
die komplette Client Engine sollte IIRC V8 oder neuer haben, damit die Identifizierung der Benutzer klappt. Die zur Client Engine gehörenden Dateien sind in der Hilfe, Kapitel "Distributing/Deploying an Advantage Client Engine-Enabled Application" beschrieben. Neben ACE32.DLL auf jeden Fall auch die AXCWS32.DLL.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
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: AdsMgGetLockOwner()

Beitrag von Wolfgang Ciriack »

Und für den ADS 12.x nur die beiden Dateien aus der 11.x nehmen, mit den 12.x Clientdateien gibt es keine Verbindung zum ADS.
Viele Grüße
Wolfgang
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: AdsMgGetLockOwner()

Beitrag von Jan »

Hallo Wolfgang,

Danke für den Hinweis. Das werde ich nachher mal testen beim Kunden. Alaska liefert die Version 7 mit, und ich hatte gestern alternativ die 12 versucht. Aber ich habe beim Kunden auch noch die 10 und die 11 liegen (ich hoffe mal, das die Dateien da auch noch bei sind ....)

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
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: AdsMgGetLockOwner()

Beitrag von Jan »

Tja, leider Pech gehabt. Da gibt es zwar noch die beiden Dateien in der Version 11.1, aber in der 64 Bit-Version. Hat jemand eine Idee, wie ich an die korrekten Versionen ran kommen kann?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
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: AdsMgGetLockOwner()

Beitrag von Jan »

Hallo,

inzwischen habe ich die passenden Dateien erhalten. Vielen Dank für die Hinweise. Sieht jetzt richtig gut aus.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
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: AdsMgGetLockOwner() [Erledigt]

Beitrag von Jan »

Wolfgang,

bist Du Dir sicher, daß das mit der 12er Version nicht funktioniert? Ich hatte gestern versehentlich nur die ace32.dll vom 12er ADS benutzt, da gab es keine Verbindung zum ADS. Aber gerade habe ich beide dll genommen vom 12er (ace32.dll und axcw32.dll), damit klappt das einwandfrei. Zumindest mit Xbase++ 2.0.762.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
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: AdsMgGetLockOwner() [Erledigt]

Beitrag von Wolfgang Ciriack »

Hallo Jan,
ich hatte das getestet, als ich die 12er Version das erste Mal für einen Kunden gekauft hatte, ist schon eine Weile her.
Habe produktiv aber immer noch die 1.9SL1 im Einsatz. Muss ich demnächst nochmal testen.
Hat den jemand die 12er Client-Dateien mit XBase 1.9SL1 im Einsatz ?
Viele Grüße
Wolfgang
Antworten