1. 程式人生 > >plsql連接本地數據庫

plsql連接本地數據庫

client 過程 文件配置 pos oracle數據庫 img oracle版本 oracl 連不上

  前兩天想用plsql連本地oracle,搗鼓了很久卻一直報錯,後來痛定思痛,終於找到了解決辦法,現在分享一下過程中遇到的問題與最終的解決方式.

配置:plsql客戶端,oracle client 9,oracle版本 11

記得沒裝oracle 版本 11以前,一直都用plsql連接遠程數據庫,那時候只需在oracle client 9的配置文件C:\Oracle\ora90\network\ADMIN\tnsnames.ora裏面配置好遠程數據庫的地址信息即可,類似這樣

技術分享圖片

後來裝了oracel版本 11,這個配置文件突然就不靈了,網上查了下資料,原來是需要去oracle數據庫的配置文件配置了,於是找到那個配置文件C:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora,沒錯,和上面客戶端那個一模一樣,不過註意把本地數據庫地址添加上,如下圖第一個地址ORCL

技術分享圖片

配置好後就可以再次連接遠程數據庫了,不過本地還連不上,還需要配置些東西,客戶端那個同樣的配置文件基本沒用了.

下面連接本地數據庫,在plsql的設置中設置主目錄名和oci庫,如下

技術分享圖片

好了,現在打開plsql登錄,發現缺少監聽程序,於是去監聽程序配置文件添加本地地址,其實監聽程序配置文件和上面的oracle 版本11的tnsnames.ora是同一個目錄下,請看

技術分享圖片

現在打開listener.ora添加本地地址,如下

技術分享圖片

重啟oracle listener服務OracleOraDb11g_home1TNSListener

現在再連,就可以連接上了.

總結:

  oracle配置文件tnsnames.ora中不可出現與本地地址一樣的名稱,不然會報錯,如兩個orcl

技術分享圖片

plsql連接本地數據庫