場景:Oracle Server 架設於獨立伺服器,開發/測試人員透過輕量級 Instant Client + PL/SQL Developer 遠程連線。
instantclient-basic-win32-11.2.0.1.0.zipD:\app\NiuNiu\product\instantclient_11_2tnsnames.ora:DRP =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.206)(PORT = 1521)))
(CONNECT_DATA = (SERVICE_NAME = orcl))
)
tnsnames.ora)SIMPLIFIED CHINESE_CHINA.ZHS16GBK (避免中文亂碼)Instant Client 目錄\oci.dll


若環境變數已正確但下拉框無服務名,建立批次檔啟動 PL/SQL Developer 強制載入環境:
@ECHO OFF SET PATH=D:\app\NiuNiu\product\instantclient_11_2 SET ORACLE_HOME=D:\app\NiuNiu\product\instantclient_11_2 SET TNS_ADMIN=D:\app\NiuNiu\product\instantclient_11_2 SET NLS_LANG=AMERICAN_AMERICA.ZHS16GBK START PLSQLDEV.EXE
以此批次檔替換捷徑啟動即可解決。
原理:PL/SQL Developer 啟動時讀取進程環境變數定位 OCI Library 與 TNS_ADMIN;批次檔確保進程上下文正確。