1. 安裝oracle client:
注意oracle 的安裝目錄中不能包含空格
https://download.oracle.com/otn_software/nt/instantclient/19600/instantclient-basic-windows.x64-19.6.0.0.0dbru.zip
2.在Oracle client 安裝目錄 建立network\admin,並將ORACLE服務器上tnsnames.ora 和sqlnet.ora 的文件放入此文件夾
tnsnames.ora 內容如下所示:
D4CDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = d4cdb.doufupi.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = D4CDB.doufupi.com) ) )
sqlnet.ora內容如下所示:
SQLNET.AUTHENTICATION_SERVICES= (NTS)#注意:如果Oracle安裝在linux 系統上,此參數不要在linux系統上設置.否則無法連接 NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
oracle client 語言設定
SQL> select userenv('language') nls_lang from dual; NLS_LANG ---------------------------------------------------- AMERICAN_AMERICA.AL32UTF8
設定plsqldev OCI 環境變量
將以下內建立為plsqldev.bat 文件后,直接運行,plsqldev11.
@echo on set path=D:\oracle\instantclient_19_6 set ORACLE_HOME=D:\oracle\instantclient_19_6 set TNS_ADMIN=D:\oracle\instantclient_19_6\network\admin set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 start D:\oracle\instantclient_19_6\plsqldev11_64.exe set @pause @echo off
設定win10 系統環境變量如下
ORACLE_HOME:D:\oracle\instantclient_19_6
NLS_LANG: AMERICAN_AMERICA.AL32UTF8
TNS_ADMIN: D:\oracle\instantclient_19_6\network\admin
(增加)path: D:\oracle\instantclient_19_6
問題:
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA