背景:
windows 7 64位
操作系統,安裝
數據庫:win64_11gR2_database_1of2、win64_11gR2_database_2of2,
客戶端:win32_11gR2_client,plsql8.0(目前只有32位)
問題:plsql登錄時報錯:
Initialization error Could not initialize "C:\oracle\product\10.2.0\client_1\bin\oci.dll" Make sure you have the 32 bits Oracle Client installed. OCIDLL forced to C:\oracle\product\10.2.0\client_1\bin\oci.dll LoadLibrary(C:\oracle\product\10.2.0\client_1\bin\oci.dll) returned 0 |
度娘解決方法:
這是因為PLSQL developer 沒有支持64位的版本(PLSQL developer 是delphi開發,而這個開發工具本身就沒有64位的);
PLSQL Develpoer官方下載地址 :http://www.allroundautomations.com/plsqldev.html.解決方法如下:去下載Oracle的Instant Client ,官方下載地址 :http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
下載完之后解壓到一個路徑下,然后進入PLSQL Developer 8中--工具 -- 首選項 -- 里邊的 Oracle主目錄 和OCI庫中,分別寫入 Oracle Instant Client解壓后的路徑信息,如下:
Oracle主目錄:Instant Client解壓后的目錄 ....../instantclient_11_2。
OCI庫:Oracle主目錄中的oci.dll文件 ....../instantclient_11_2/oci.dll。
以上配置其實是相當于替換了一下Oracle的客戶端,接下來我們還需要對系統的環境變量進行配置。
主要需要以下兩項:
變量名:TNS_ADMIN.
變量值:Oracle安裝目錄中的 ....../product/11.2.0/dbhome_1/NETWORK/ADMIN.
變量名:NLS_LANG.
變量值:AMERICAN_AMERICA(數據庫字符編碼 ).
(另外以下是安裝Oracle就需要配置的,否則可能會有TNS協議適配器錯誤)
變量名:oracle_sid
變量值:Oracle的數據庫實例
其中數據庫字符編碼可以通過進入
SQL PLUS select userenv(‘language’) from dual;來查詢。
這樣重新啟動一下PLSQL Developer,然后就能訪問了。