1. 程式人生 > 實用技巧 >plsql直連資料庫教程

plsql直連資料庫教程

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

tnsnames.ora檔案預設放在/ORACLE_HOME/ product/8.1.7/network/admin目錄下。

tnsnames.ora是配置連線字串的,會配置你連的IP,埠,資料庫例項等資訊記錄客戶端訪問資料庫的本地配置。下面是tnsnames.ora的檔案樣式:

_____________________________________________________________分割線________________________________________________________________

ORA817 =
(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)

(SERVICE_NAME = ora817.huawei.com)
(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