2009-05-14 5 views
0

Ist es möglich, mehr Informationen über das Programm mit einer Oracle-Datenbank außer dem exe-Namen zu erhalten? Ich hätte gerne die exes-Versionsnummer und/oder den Hash-Code oder etwas anderes, das es mir erlaubt, eine exe-Datei-Version eindeutig von einer anderen zu unterscheiden.Programmversion mit der Datenbank?

Ich brauche nicht unbedingt diese Informationen im Programmcode zu finden, ein Admin-Tool wie Toad und Sql Developer würde gut tun.

+0

Was versuchen Sie zu tun? Auf welcher O/S-Plattform? –

+0

Ich habe nichts dergleichen gehört. Denken Sie daran, dass diese Informationen Dinge sind, die der Kunde Oracle mitteilt. Aus Sicherheitsgründen sollte es nicht vertrauenswürdig sein. Und manchmal wird alles, was Sie zurückbekommen, dass es etwas ist, das JDBC verwendet. –

+0

Ist Windows, sowohl auf Server als auch auf Clients. Was ich tun möchte, ist herauszufinden, ob jemand eine alte Client-Version gegen die db verwendet, ohne neue Client-Software zu installieren, sondern nur, was bereits vorhanden ist. – kaze

Antwort

1

Können Sie die exe-s in Frage (dh in einer internen App) ändern?

Wenn ja, könnten Sie die Versionsnummer stellen Sie die DBMS_APPLICATION_INFO Paket mit ...

http://www.orafaq.com/wiki/DBMS_APPLICATION_INFO

+0

Zu diesem Zeitpunkt kann ich die exes nicht ändern. Ich hoffe, dass vielleicht eine Art exe-eindeutige Information auf den DB-Server übertragen wird. – kaze

0

Der einzige Weg, ich weiß, zuverlässig die Informationen, die Sie wollen bekommen, ist das OS-Prozess-ID zu finden (v $ session) und verwenden Sie dann ein ps oder etwas wie taskmanager.exe, um Details vom Betriebssystem des Client-Systems zu erhalten.

Es klingt umständlich, ist aber skriptfähig, wenn Sie ausreichende Rechte auf den Hosts der Client-App haben.

Verwandte Themen