plsql直連資料庫教程
tnsnames.ora檔案預設放在/ORACLE_HOME/ product/8.1.7/network/admin目錄下。
tnsnames.ora是配置連線字串的,會配置你連的IP,埠,資料庫例項等資訊記錄客戶端訪問資料庫的本地配置。下面是tnsnames.ora的檔案樣式:
_____________________________________________________________分割線________________________________________________________________
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora817.huawei.com)
)
)
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(PRESENTATION = http://admin)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
________________________________________________________分割線______________________________________________________________
ADDRESS_LIST | 表示該客戶機要經由多種協議與一臺或多臺伺服器連線。在該樣式檔案中就表示該客戶機要用TCP/IP協議來和伺服器相連 |
PROTOCOL | 指明要連線使用的協議 |
SERVICE_NAME | “SERVICE_NAME”就是“GlobalDatabase Name”,ORACLE8i資料庫使用“GlobalDatabaseName”來唯一標識自己,通常的格式為“name.domain”,此處的值為“ora817.huawei.com” |
HOST | 是TCP/IP協議使用的伺服器IP地址 |
PORT | 是TCP/IP使用的埠地址 |
SID | 指定要連線的伺服器上ORACLE資料庫的ORACLE_SID |
SERVER=DEDICATED | 表示用專用伺服器連線ORACLE資料庫。 |
下面是一個tnsnames.ora檔案內容舉例:
ora = //連線描述符名:ora
(description = //描述
(address = //網路地址之一
(protocol = tcp) //網路協議(tcp表示TCP/IP協議)
(host = 129.9.114.22) //伺服器IP地址:129.9.114.22
(port = 1251) //伺服器埠號:1251
)
(connect_data = //連線資料
(sid = ora7) //資料庫標識名:ora7
(SERVER = DEDICATED)
(SERVICE_NAME = ora9i)
)
)
1.首先 從oracle官網下載Instant Client Package - Basic包,將包解壓存放到本地
個人存放在 D:\oracle\instantclient_12_1
地址為http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
(此次用的Instant Client Package - Basic為InstantClient Downloads for Microsoft Windows (32-bit) Version12.1.0.2.0 )
2. 在D:\oracle\instantclient_12_1這個目錄下新建sqlnet.ora和tnsnames.ora兩個檔案
sqlnet.ora檔案內容
-------------------------------------------------------
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora檔案內容
----------------------------------------------------
gdhadb=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =10.10.10.10)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =gdhadb)
)
)
注:藍字部分根據實際去配置。
3. 配置環境變數
操作步驟:右鍵-------計算機----高階系統設定----高階-----環境變數----系統變數---新建
如果無法連線,請將下面變數全部新增上
變數名 變數值
TNS_ADMIN D:\oracle\instantclient_12_1
LANGzh_CN.GBK
NLS_LANGSIMPLIFIED CHINESE_CHINA.ZHS16GBK
ORACLE_HOMED:\oracle\instantclient_12_1
修改Path變數,在後面新增 D:\oracle\instantclient_12_1
注:這裡變數值即為instantclient在本地的主目錄;如果不配置該變數,
連線時會報錯ORA-12154: TNS:could not resolve the connect identifier specified。
4. 安裝PL/SQL Developer,並配置oracle的連線引數:
本次使用的為 PL/SQL Developer 11.0.4 下載地址為http://www.allroundautomations.com/bodyplsqldevreg.html
開啟PL/SQL,Tools-->Preferences,配置Connection的Oracle Home和OCI library,如下圖所示
5.完成
經過如上步驟,如果沒有錯誤的話,便會出現如下介面,登陸即可
轉載於:https://my.oschina.net/chengzz/blog/1595035