D:\Oracle_Client\instantclient_19_3) 解壓縮所有 zip 至同一目錄。在上述目錄新建 sqlnet.ora、tnsnames.ora:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)))
(CONNECT_DATA = (SERVICE_NAME = ORCL))
)
| 變數名 | 值 (依實際路徑調整) |
|---|---|
| TNS_ADMIN | D:\Oracle_Client\instantclient_19_3 |
| PATH | %PATH%;D:\Oracle_Client\instantclient_19_3 |
| NLS_LANG | AMERICAN_AMERICA.ZHS16GBK (或 AL32UTF8) |
關鍵:缺少 TNS_ADMIN 會報 ORA-12154;舊版 Oracle 殘留 NLS_LANG=NA 於 HKLM\SOFTWARE\Oracle 會導致 ORA-12705,請刪除該鍵值。
D:\Oracle_Client\instantclient_19_3D:\Oracle_Client\instantclient_19_3\oci.dllsqlplus user/pwd@ORCL
# 或
sqlplus user/pwd@//192.168.1.100:1521/ORCL (EZCONNECT 不需 tnsnames.ora)