web-dev-qa-db-fra.com

Développeur PL/SQL avec client Oracle 32 bits/64 bits

Le client Oracle 64 bits est installé sur mon application weblogic. J'ai appris que le développeur pl-sql ne fonctionnait pas avec le client Oracle 64 bits. J'ai maintenant installé des clients 32 bits et 64 bits sur ma machine et ma variable Oracle_HOME pointe vers un client 64 bits.

Je ne suis pas en mesure de démarrer développeur pl/sql même si je spécifie le client 32 bits dans Outils-> Préférences de la version de développeur pl-sql 8.0.4.

J'ai changé mon client Oracle en client 32 bits, puis j'ai pu démarrer le développeur pl-sql mais mon application ne fonctionne pas.

Existe-t-il un moyen d’exécuter PL/SQL Developer tout en pointant Oracle_HOME sur un client Oracle 64 bits? Je ne suis pas sûr que spécifier Oracle_HOME explicitement dans Outils-> Préférences de pl SQL Developer (pour l'utilisateur/par défaut ainsi que pour les préférences système) ait un effet quelconque car il sélectionne la maison Oracle à partir de la variable d'environnement je crois.

Merci, Adithya.

12
Adithya

Vous devrez installer les deux clients dans des emplacements Oracle Home distincts. Par exemple, je suis passé pour C:\OracleHome et C:\OracleHome32.

Configurez ensuite une variable d'environnement, appelée TNS_ADMIN, avec le dossier contenant votre fichier TNSnames.ora par défaut comme valeur (pour moi, il s'agit de C:\OracleHome\network\admin).

Conservez vos préférences dans PL/SQL Developer et assurez-vous de spécifier également la bibliothèque OCI (la mienne est C:\OracleHome32\oci.dll)

Enfin, à l’aide de regedit.exe, ajoutez une deuxième clé sous Oracle (HKEY_LOCAL_MACHHINE\SOFTWARE\Oracle). J'ai appelé le mien KEY_OraClient11g_home1 et KEY_OraClient11g_home2. Créez les mêmes 4 chaînes dans la deuxième clé, avec les modifications appropriées aux données (par exemple, Oracle_HOME devrait avoir C:\OracleHome32 comme champ de données dans mon exemple)

Le redémarrage de toutes les applications devrait maintenant vous permettre d'utiliser PL/SQL Developer de manière transparente, tout en passant par défaut à l'accueil Oracle 64 bits de votre application weblogic.

15

Pour résoudre ce problème, téléchargez la version 32 bits de Oracle Instant Client , extrayez-la dans un répertoire tel que C:\instantclient.

Ensuite, configurez PL/SQL Developer pour utiliser cette version en cliquant sur Outils -> Préférences. Sous Connection -> Oracle Home, pointez sur l'emplacement où vous avez extrait Instant Client (C:\instantclient), puis sous Connection -> Bibliothèque OCI, pointez sur le fichier oci.dll situé dans le même répertoire (C:\instantclient\oci.dll ).

Redémarrez PL/SQL Developer et vous devriez pouvoir vous connecter.

7
Marcel de Castilho

Message rapide: J'essayais de me connecter à une base de données Oracle 64 bits à l'aide de PL/SQL Developer. Bien qu'Oracle_HOME ait défini les bonnes valeurs et que le fichier oci.dll soit disponible, PL/SQL Developer n'a pas pu se connecter à la base de données.

Une analyse plus poussée a indiqué que l'installation d'Oracle était de 64 bits et que PL/SQL Developer était incapable de charger la version 64 bits du fichier oci.dll. Pour résoudre ce problème, téléchargez la version 32 bits d'Oracle Instant Client, extrayez-la dans un répertoire tel que\instant_client.

Ensuite, configurez PL/SQL Developer pour utiliser cette version en cliquant sur Menus Outils -> Préférences. Sous Oracle Home, pointez sur l'emplacement où vous avez extrait Instant Client (\ instant_client, dans le cas présent) et sous emplacement de la bibliothèque OCI, sur le fichier oci.dll présent à l'emplacement où vous avez extrait Instant Client (\ instant_client\oci .dll). Redémarrez PL/SQL Developer et vous devriez pouvoir vous connecter maintenant.

ouvrir un lien pour télécharger le fichier oci.dll http://www.Oracle.com/technetwork/database/features/instant-client/index-097480.html


0
Himanshu singhal