2012-12-21 60 views
9

我安裝了與我的weblogic應用程序一起運行的Oracle 64位客戶端。我瞭解到pl-sql開發人員不能使用oracle 64位客戶端,因此現在我的計算機上同時安裝了32位和64位客戶端,而我的ORACLE_HOME變量指向64位客戶端。使用oracle 32位/ 64位客戶端的PL/SQL開發人員

即使我在pl-sql developer version 8.0.4的工具 - >首選項中指定了32位客戶端,我也無法啓動pl/sql開發者。

我改變了我的oracle客戶端到32位客戶端,然後我能夠啓動pl-sql開發者,但我的應用程序不起作用。

有沒有一種方法可以運行PL/SQL開發人員,同時將ORACLE_HOME指向64位Oracle客戶端。我不確定在pl sql developer的Tools-> Preferences中顯式地指定ORACLE_HOME(對於用戶/默認以及系統首選項),它會從我相信的環境變量中選擇oracle主目錄,因此它有任何作用。

謝謝, Adithya。

回答

13

你需要兩個客戶端安裝到獨立的Oracle Home位置,例如我已經走了C:\OracleHomeC:\OracleHome32

然後設置環境變量,名爲TNS_ADMIN與包含默認的tnsnames的文件夾.ORA文件中的值(對我來說是C:\OracleHome\network\admin

請PL/SQL開發自己的喜好,並確保您還指定OCI庫(我的是C:\OracleHome32\oci.dll

最後,使用regedit.exe ,添加第二個k在ORACLE下(HKEY_LOCAL_MACHHINE\SOFTWARE\ORACLE)。我已經調用了我的KEY_OraClient11g_home1和KEY_OraClient11g_home2。第二個鍵中創建相同的4串,用的數據進行適當的更改(例如,ORACLE_HOME應該有C:\OracleHome32,因爲它是在我的例子中數據字段)

重啓所有應用程序現在應該讓你使用PL/SQL Developer的無縫連接,同時也默認爲您的weblogic應用程序的64位Oracle主頁。

5

要解決此問題,請下載32位版本的Oracle Instant Client,將其解壓縮到目錄,例如C:\instantclient

接下來,通過點擊工具 - >首選項配置PL/SQL Developer使用此版本。在連接 - > Oracle主頁下,指向您已經提取Instant Client(C:\instantclient)和連接 - > OCI庫的位置,指向同一目錄(C:\instantclient\oci.dll)中的oci.dll文件。

重新啓動PL/SQL Developer,你應該可以連接。

+0

感謝,這爲我工作! –

0

快速發佈:我正嘗試使用PL/SQL Developer連接到64位Oracle數據庫。儘管ORACLE_HOME被設置了正確的值並且oci.dll可用,但PL/SQL Developer無法連接到數據庫。

進一步的探測表明Oracle安裝是64位的,而PL/SQL Developer不能加載64位版本的oci.dll文件。要解決此問題,請下載32位版本的Oracle Instant Client,將其解壓縮到\ instant_client之類的目錄中。

接下來,通過單擊工具菜單 - >首選項來配置PL/SQL Developer以使用此版本。在Oracle Home下,指向您已經提取即時客戶端(在本例中爲\ instant_client)的位置,並在OCI庫的位置下,指向您提取的位置中的oci.dll文件Instant client(\ instant_client \ oci .DLL)。重新啓動PL/SQL Developer,你應該可以立即連接。

開放給鏈接下載文件OCI.DLL http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html


相關問題