J'ai une application très simple sur .Net qui se connecte à Oracle en utilisant ODP (a été compilé avec Oracle.DataAccess dll 10.2). Je veux vérifier "connexion prérequis" (l'application sera en mesure de se connecter à DB) avant d'installer cette application sur d'autres ordinateurs? Comment puis-je vérifier que ODP.NET version 10.2 ou ultérieure est installée sur l'hôte cible (la vérification du registre n'est pas enopugh)? Je sais que je peux vérifier les entrées ODP dans le registre - mais cela ne vérifie pas Oracle Client et la compatibilité entre le client et ODP. En outre, si ODP a été installé par l'installation ODAC XCopy, le registre peut ne pas être mis à jour par une nouvelle entrée ODP. Et - si j'installe sur l'ordinateur, DB a été installé, Oracle Client ne peut pas être installé séparément.Comment valider les prérequis pour la connexion ODP et Oracle Client
Et encore un problème: Lorsque j'ai essayé d'exécuter la méthode "test de connexion" de l'installation, qui utilise dll référencé sur la machine, qui a seulement ODAC (avec ODP) 11, - "Oracle.DataAccess.Client.OracleException Le fournisseur n'est pas compatible avec la version du client Oracle à Oracle.DataAccess.Client.OracleInit.Initialize() au message d'erreur Oracle.DataAccess.Client.OracleConnection..cctor() "a été levé (les stratégies pour ODAC 10.2 et 11 existent dans GAC (assembly), pointant vers Oracle.DataAccess 11 à partir de ODP 2x bin).
Alors, Comment et quels composants puis-je vérifier pour m'assurer que les versions appropriées d'ODP et d'Oracle Client ont été installées et que l'application sera connectée?
Merci d'avance!
Qu'est-il arrivé à votre publication? – Michael
J'ai mis à jour le lien et inclus le code dans ma réponse. – tsells