2009-05-14 10 views
0

Est-il possible d'obtenir plus d'informations sur le programme en utilisant une base de données Oracle à l'exception de l'exe-name? Je voudrais avoir le numéro de version d'exes et/ou le code de hachage ou quelque chose d'autre qui me permet de distinguer de manière unique une version d'exe-file d'une autre.Version du programme utilisant la base de données?

Je n'ai pas besoin de trouver cette information dans le code du programme, un outil d'administration comme Toad ou Sql Developer ferait l'affaire.

+0

Qu'essayez-vous de faire? Sur quelle plate-forme O/S? –

+0

N'a pas entendu parler de quelque chose comme ça. N'oubliez pas que cette information est une information que le client dit à Oracle. Pour un point de vue de sécurité, il ne devrait pas être approuvé. Et parfois, tout ce que vous obtiendrez, c'est que c'est quelque chose qui utilise JDBC. –

+0

Windows, à la fois sur le serveur et les clients. Ce que je voudrais faire est de savoir si quelqu'un utilise une ancienne version du client contre la base de données, sans déployer de nouveau logiciel client, seulement utiliser ce qui existe déjà. – kaze

Répondre

1

Etes-vous en mesure de changer les exe-s en question (c'est-à-dire dans une application interne)?

Si oui, vous pouvez définir le numéro de version en utilisant le paquet DBMS_APPLICATION_INFO ...

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

+0

À ce moment, je ne peux pas changer les exes. J'espère que peut-être une sorte d'info exe-unique est transférée au serveur DB. – kaze

0

La seule façon que je connaisse pour obtenir de manière fiable l'information que vous voulez est de trouver le processus OS ID (v $ session), puis utilisez un ps ou quelque chose comme taskmanager.exe pour obtenir des détails à partir du système d'exploitation du système client.

Cela semble lourd mais est scriptable si vous avez des droits suffisants sur les hôtes de l'application cliente.

Questions connexes