Seite 1 von 1

AdsMgGetLockOwner() [Erledigt]

Verfasst: Di, 24. Jan 2017 13:05
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

Re: AdsMgGetLockOwner()

Verfasst: Di, 24. Jan 2017 15:38
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()

Re: AdsMgGetLockOwner()

Verfasst: Di, 24. Jan 2017 15:58
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

Re: AdsMgGetLockOwner()

Verfasst: Di, 24. Jan 2017 18:41
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.

Re: AdsMgGetLockOwner()

Verfasst: Mi, 25. Jan 2017 6:28
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.

Re: AdsMgGetLockOwner()

Verfasst: Mi, 25. Jan 2017 6:55
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

Re: AdsMgGetLockOwner()

Verfasst: Mi, 25. Jan 2017 8:08
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

Re: AdsMgGetLockOwner()

Verfasst: Mi, 25. Jan 2017 9:16
von Jan
Hallo,

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

Jan

Re: AdsMgGetLockOwner() [Erledigt]

Verfasst: Mi, 25. Jan 2017 9:22
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

Re: AdsMgGetLockOwner() [Erledigt]

Verfasst: Mi, 25. Jan 2017 18:36
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 ?