設定步驟
- 安裝PL/SQL Developer(略)、安裝Oracle Database Client
- 如果執行PL/SQL時會出現
Initialization error
Could not load “…\oci.dll”
OCIDLL forced to …\oci.dll
LoadLibrary(…\oci.dll) returned 0那就代表你的PL/SQL Developer不能用64 bits的client,
改裝Instant Client for Microsoft Windows (32-bit) Basic即可,
並記得要裝Microsoft Visual Studio 2013 Redistributable才可以。
- 如果執行PL/SQL時會出現
- 設定環境變數(【控制台】→【系統安全設定】→【系統】→【進階系統設定】)
以下設定使用者變數:- 變數名稱:TNS_ADMIN
變數值:[安裝Oracle Database Client的絕對路徑]\NetWork\Admin,
e.g. C:\OracleClient\NetWork\Admin。
目的:讓PLSQL Developer找到tnsnames.ora。 - 變數名稱:PATH
變數值:[安裝Oracle Database Client的絕對路徑]\instantclient,e.g. C:\OracleClient\instantclient
目的:讓PLSQL Developer的 OCI Library找到oci.dll。 - 變數名稱:NLS_LANG
變數值:TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
- 變數名稱:TNS_ADMIN
- 設定PLSQL Developer(【Tools】→【Preferences】→【Connection】)
- 【Oracle_HOME】:[上述2.2的PATH路徑]。
- 【OCI】:[上述2.2的PATH路徑]\oci.dll。
- 確認左方的黑框變成綠框。
- 複製原本的tnsnames.ora(沒有的話就自己編輯一個)到上述2.1的TNS_ADMIN路徑。
ps. 設定2.和3.缺一不可。
參考資料:
- STACK OVERFLOW:Oracle PL Sql Developer cannot find my tnsnames.ora file
- SERVER FAULT:Initialization error while trying to connect to Oracle using SQLDeveloper
- Microsoft 支援服務:如何在 64 位元的 Windows 7 中安裝 PLSQL DEVELOPER 8 和 Oracle 11g x64 Client