plsql连接不上64位oracle,PLSQL Developer 不能连接 64位 Oracle 11g 的解决办法
前言:
PLSQL Developer無法連接Oracle Server64bit分為兩種情況。第一種情況是在Oracle Server 64bit的數據庫服務器上安裝PLSQL,第二種情況是在另外的機器上安裝PLSQL Developer連接Oracle Server 64bit數據庫服務器。
錯誤癥狀:
Initialization error
SQL*Net not properly installed
OracleHomeKey:
OracleHomeDir:
原因:
oracle client是64位的,而plsql是32位的,兩者不兼容
第一種情況解決辦法1:
下載跟oracle服務器同版本的instantclient,然后配置PLSQL即可。在perference->Connection里面設置OCI Library和Oracle_Home,例如本機設置為:
Oracle Home : D:\app\oracle\product\11.2.0\instantclient_11_2
OCI Library :D:\app\oracle\product\11.2.0\instantclient_11_2\oci.dll
像其他的navicat連接Oracle Server64bit也是需要現在這個instantclient,然后指定oci.dll。可以參考博客:Navicat Premium 連接 Oracle 數據庫
注意:(2014-7-17)
如果使用上面的這種方法的話,那么PLSQL讀取的配置文件也是instantclient_11_2目錄下的配置文件,比如我的配置文件路徑就是:
D:\app\oracle\product\11.2.0\instantclient_11_2\NETWORK\ADMIN
此時使用Oracle Server64bit自帶的net configuration assistant以及net manager是沒有用的。不過可以在net configuration assistant當中配置,然后將配置好的配置文件覆蓋到\instantclient_11_2\目錄下
比如我可以將D:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN當中的三個配置文件(listener.ora、sqlnet.ora、tnsnames.ora)覆蓋到D:\app\oracle\product\11.2.0\instantclient_11_2\NETWORK\ADMIN當中
第一種情況解決辦法2:
在安裝Oracle Server64bit以后,再安裝oracle_client_32bit,然后在配置上有一下注意點:
Oracle Server64bit配置監聽器listener和數據庫連接名testdb
oracle_client_32bit不要配置監聽器,只配置數據庫連接名testdb
然后安裝plsql,連接testdb,正常連接。
第二種情況解決方法
安裝oracle_client_32bit,創建數據庫連接,安裝plsql developer,這樣就能夠正常連接。
TNS_ADMIN的設定
這個環境變量是用來設定到底使用那個tns配置文件的。因為我們在一臺機器上面安裝Oracle Server64bit和oracle client 32bit,那么就會有兩個tns的配置文件,兩個配置文件放在一下目錄:
D:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
D:\app\oracle\product\11.2.0\client_1\NETWORK\ADMIN
如果不設定TNS_ADMIN,那么默認使用client_1的tns
如果設定環境TNS_ADMIN=D:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN,那么上面的路徑會發生改變。
Oracle 10g 安裝后重啟系統,用PLSQL連接報沒有監聽 http://www.linuxidc.com/Linux/2013-03/81937.htm
ORA-03114 PLSQL過程編譯斷開連接錯誤 http://www.linuxidc.com/Linux/2013-03/81822.htm
PLSQL 連接 Oracle簡單配置 http://www.linuxidc.com/Linux/2013-01/77849.htm
PLSQL批量Forall操作性能提升詳解 http://www.linuxidc.com/Linux/2012-12/76997.htm
使用Oracle SQLDeveloper連接數據庫并創建用戶 http://www.linuxidc.com/Linux/2013-01/78477.htm
Oracle自帶的PL/SQL Developer導入導出數據 http://www.linuxidc.com/Linux/2013-01/77885.htm
在64位Win7系統下安裝Oracle 11g和Oracle SQL Developer客戶端 http://www.linuxidc.com/Linux/2012-11/74809.htm
總結
以上是生活随笔為你收集整理的plsql连接不上64位oracle,PLSQL Developer 不能连接 64位 Oracle 11g 的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS 利用全局(局域)空间自相关
- 下一篇: android studio插件 统计代