plsql初次連接oracle報錯解決方案


windows7 64bit

Oracle win64 11gR2(兩個文件)

PL/SQL v9.0

詳細錯誤信息

[plain]  view plain  copy
 
 
 

Initialization error  

Could not initialize "C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll"  

Make sure you have the 32 bits Oracle Client installed.  

OCIDLL forced to C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll  

LoadLibrary(C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll) returned 0  

問題原因

安裝完后Oracle的 oci.dll 是64位的,而32位應用程序 PLSQL Developer 無法加載。

解決方案

1. 從  http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下載Oracle Client Package。 我下載的是Instant Client for Microsoft Windows (32-bit) 【instantclient-basic-nt-11.2.0.2.0.zip】 
2. 將 instantclient-basic-nt-11.2.0.2.0.zip 解壓至oracle安裝目錄下 E:\oracle\installdir\product, 
3. 設置環境變量
    TNS_ADMIN=E:\oracle\installdir\product\11.2.0\dbhome_1\NETWORK\ADMIN
    NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (注:NLS_LANG前半部分必須是AMERICAN_AMERICA,因為instant client不支持其他語言;而后半部分可以根據你數據庫的字符集調整,如果數據庫采用AL32UTF8,則可以設置AL32UTF8)
4. 啟動PL/SQL Developer ,點擊“取消”不要登錄,菜單 --> Tools --> Perferences --> Connection 修改 Oracle_Home 和 OCI Library 的配置:
    OracleHome: OraDb11g_home1
    OCI library: E:\oracle\installdir\product\instantclient_11_2\oci.dll


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM