2012-12-21 17 views
9

Ho installato il client Oracle 64-bit per l'esecuzione con la mia applicazione weblogic. Ho appreso che lo sviluppatore di pl-sql non funziona con il client Oracle a 64 bit, quindi ora ho entrambi i client a 32 bit e 64 bit installati sulla mia macchina e la mia variabile ORACLE_HOME punta a client a 64 bit.Sviluppatore PL/SQL con client Oracle a 32-bit/64-bit

Non sono in grado di avviare lo sviluppatore di pl/sql anche se si specifica il client a 32 bit in Strumenti-> Preferenze della versione 8.0.4 dello sviluppatore pl-sql.

Ho cambiato il mio client Oracle in client a 32 bit, quindi sono stato in grado di avviare lo sviluppatore di pl-sql ma la mia applicazione non funziona.

Esiste un modo per eseguire lo sviluppatore PL/SQL mentre si punta ORACLE_HOME al client Oracle a 64 bit. Non sono sicuro di specificare esplicitamente ORACLE_HOME in Strumenti-> Preferenze di pl sql developer (per utente/default e anche per le preferenze di sistema) ha qualche effetto in quanto sceglie la home oracle dalla variabile d'ambiente in cui credo.

Grazie, Adithya.

risposta

13

Avrai bisogno di installare i due clienti in distinte posizioni di Oracle per la casa, per esempio sono andato per C:\OracleHome e C:\OracleHome32

quindi impostare una variabile di ambiente, chiamato TNS_ADMIN con la cartella che contiene i tnsnames predefinite .ora il file come valore (per me è C:\OracleHome\network\admin)

Tenere le preferenze in PL/SQL Developer, e assicuratevi di specificare anche la libreria OCI (il mio è C:\OracleHome32\oci.dll)

Infine, utilizzando regedit.exe , aggiungi un secondo k ey sotto ORACLE (HKEY_LOCAL_MACHHINE\SOFTWARE\ORACLE). Ho chiamato il mio KEY_OraClient11g_home1 e KEY_OraClient11g_home2. Creare le stesse 4 stringhe nella seconda chiave, con le modifiche appropriate ai dati (ad es. ORACLE_HOME dovrebbe avere C:\OracleHome32 come campo dati nel mio esempio)

Il riavvio di tutte le applicazioni ora dovrebbe consentire di utilizzare PL/SQL Developer senza problemi, mentre anche l'impostazione predefinita per la home Oracle a 64 bit per la tua applicazione weblogic.

5

Per risolvere questo problema, scaricare la versione a 32 bit di Oracle Instant Client, estrarla in una directory come C:\instantclient.

Successivamente, configurare PL/SQL Developer per utilizzare questa versione facendo clic su Strumenti -> Preferenze. Sotto Connessione -> Oracle Home, selezionare la posizione in cui è stato estratto il client istantaneo (C:\instantclient) e in Connessione -> Libreria OCI, puntare al file oci.dll nella stessa directory (C:\instantclient\oci.dll).

Riavviare PL/SQL Developer e si dovrebbe essere in grado di connettersi.

+0

Grazie, ha funzionato per me! –

0

Quick post: stavo cercando di connettermi a un database Oracle a 64 bit utilizzando PL/SQL Developer. Nonostante ORACLE_HOME abbia impostato i valori corretti e oci.dll disponibile, PL/SQL Developer non ha potuto connettersi al database.

Un'ulteriore analisi ha indicato che l'installazione di Oracle era a 64 bit e lo sviluppatore PL/SQL non è in grado di caricare la versione a 64 bit del file oci.dll. Per risolvere questo problema, scarica la versione a 32 bit di Oracle Instant Client, estraila in una directory come \ instant_client.

Successivamente, configurare PL/SQL Developer per utilizzare questa versione facendo clic su Menu degli strumenti -> Preferenze. In Oracle Home, seleziona la posizione in cui hai estratto il client Instant (\ instant_client, in questo caso) e sotto la posizione di OCI Library, punta al file oci.dll presente nel percorso in cui hai estratto il client Instant (\ instant_client \ oci .dll). Riavvia lo sviluppatore PL/SQL e dovresti riuscire a connetterti ora.

aperta data link per scaricare il file oci.dll http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html