2014-09-21 13 views
7

Ho un computer che funge da server per il database Oracle 11g Enterprise. Voglio utilizzare un altro computer, un PC che esegue Windows XP SP3, come client di questo server.SQLPLUS non viene eseguito utilizzando il client Oracle oracle su win XP SP3

Così ho deciso di installare Oracle Instant Client 11.2.0.4.0 sul PC client. Ho scaricato il file zippato da Oracle OTN ed estratto in una cartella come c:\oracle\instantclient11.2.0.4.0. Quindi ho aggiunto questo percorso alla variabile del percorso di sistema e ho creato un'altra variabile di sistema denominata TNS_ADMIN per nome variabile con lo stesso percorso per Oracle Instant Client, c:\oracle\instantclient11.2.0.4.0.

Infine ho copiato il tnsnames.ora dal pc del server.

quindi voglio provare a eseguire lo sqlplus da cmd.exe, ma l'errore è:

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

Qualcuno può aiutarmi?

+1

Può essere che si dispone di un versione del software client Oracle che è stato installato come parte di un altro pacchetto. Prova questo: apri una finestra della riga di comando, C :, CD \, DIR/S OCI.DLL e vedi quante versioni di questa DLL appaiono. In bocca al lupo. –

+0

sì ho cercato nel mio computer tutti i file denominati OCI.DLL, e sì ho trovato un altro programma ha OCI.DLL come parte di esso, quindi come affrontare questo conflitto – luka

+0

Bene, è possibile rinominare la versione "altro" di OCI .DLL a qualcos'altro (ad esempio, OCI_OTHER.DLL) per vedere se questo risolve il problema. Buona fortuna! –

risposta

1

Hai impostato anche ORACLE_HOME in c: \ oracle \ instantclient11.2.0.4.0?

Va fissato in 11.2 anche se nel modo descritto nella 343.666,1:

Questa dipendenza problema ORACLE_HOME è stato risolto in Bug: 5.532.439 OCI.DLL DEVE CHIAMARE ADEGUATAMENTE SetDllDirectory. La correzione consiste nel chiamare SetDllDirectory in base alla posizione in cui si trova OCI.DLL. soluzione di questo problema:

  1. eseguire un'installazione Instant Client, per esempio in C: \ Oracle \ EZClient102

  2. Impostare la variabile d'ambiente ORACLE_HOME al ORACLE_HOME del Instant Client.

set ORACLE_HOME = C: \ Oracle \ EZClient102

il client Instant devono essere caricati da DLL C: Oracle \ EZClient102 \ bin \

Problemi correlati