2014-09-21 3 views
7

J'ai un ordinateur qui agit comme un serveur pour la base de données Oracle 11g Enterprise. Je veux utiliser un autre ordinateur, un PC qui exécute Windows XP SP3, en tant que client de ce serveur. J'ai donc décidé d'installer Oracle Instant Client 11.2.0.4.0 sur un PC client. J'ai téléchargé le fichier compressé à partir d'Oracle OTN et l'extraire dans le dossier comme c:\oracle\instantclient11.2.0.4.0. J'ai ensuite ajouté ce chemin à la variable de chemin d'accès système et créé une autre variable système appelée TNS_ADMIN pour le nom de variable avec le même chemin pour Oracle Instant Client, c:\oracle\instantclient11.2.0.4.0.SQLPLUS ne fonctionne pas en utilisant le client instantané Oracle sur win XP SP3

Enfin, j'ai copié le tnsnames.ora du serveur pc.

Je veux essayer de lancer le sqlplus de cmd.exe, mais l'erreur est:

The procedure entry point OCIBindByName2 could not be located in the dynamic link library OCI.dll . 

Quelqu'un peut-il me aider?

+1

Il est peut-être que vous avez un version du logiciel client Oracle installé dans le cadre d'un autre package. Essayez ceci: ouvrez une fenêtre de ligne de commande, C :, CD \, DIR/S OCI.DLL et voir combien de versions de cette DLL apparaissent. Bonne chance. –

+0

oui j'ai cherché dans mon ordinateur pour tous les fichiers nommés OCI.DLL, et oui j'ai trouvé un autre programme ont OCI.DLL dans le cadre, alors comment faire face à ce conflit – luka

+0

Eh bien, vous pouvez renommer la "autre" version de OCI .DLL à quelque chose d'autre (par exemple, OCI_OTHER.DLL) pour voir si cela résout le problème. Bonne chance! –

Répondre

1

Avez-vous défini ORACLE_HOME sur c: \ oracle \ instantclient11.2.0.4.0 aussi?

Il devrait être fixé à 11.2 mais comme décrit à la 343666,1:

Cette dépendance à l'égard question ORACLE_HOME a été résolu dans le bogue: 5532439 OCI.DLL DOIT APPELER SETDLLDIRECTORY CORRECTEMENT. Le correctif consiste à appeler SetDllDirectory en fonction de l'emplacement du fichier OCI.DLL. solution à ce problème:

  1. faire une installation client instantanée, par exemple dans C: \ Oracle \ EZClient102

  2. Définir la variable d'environnement ORACLE_HOME au ORACLE_HOME du Instant Client.

set ORACLE_HOME = C: \ Oracle \ EZClient102

Ensuite Instant Client DLL doit être chargé à partir C: \ Oracle \ EZClient102 \ bin

Questions connexes