由于在本機Vista X64上安裝了64位的Oracle,結果試圖使用PLSQL Developer去通路它的時候,報告說無法加載oci.dll檔案。原來oci.dll是64位的,32位應用程式PLSQL Developer自然無法加載了。
試驗了下,解決辦法如下:
- 1. 下載下傳32位Oracle InstantClient,并展開到某目錄,例如C:\oracle\instantclient_10_2;
- 2. 将系統的tnsnames.ora拷貝到該目錄下;
- 3. 在PLSQL Developer中設定Oracle_Home和OCI Library,如下圖所示
- 4. 在PLSQL Developer目錄下編輯如下bat檔案,替換其快捷方式,啟動PLSQL Developer:
@echo off
set path=C:\oracle\instantclient_10_2
set ORACLE_HOME=C:\oracle\instantclient_10_2
set TNS_ADMIN=C:\oracle\instantclient_10_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe 注:NLS_LANG前半部分必須是AMERICAN_AMERICA,因為instant client不支援其他語言;而後半部分可以根據你資料庫的字元集調整,如果資料庫采用AL32UTF8,則可以設定AL32UTF8。