由於oracle存在64位的,但是目前plsql只有32位。導致登錄后報錯
---------------------------------------------------------------------------------
解決辦法:
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 解壓至 c:\oracle, oci.dll 所在目錄為:c:\oracle\instantclient_11_2\
3. 設置環境變量
TNS_ADMIN=c:\oracle\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: C:\oracle\instantclient_11_2\oci.dll

5. 重新啟動 PL/SQL並登錄對應的數據庫,連接正常,問題成功解決!