最近讓我還臺式機。不得不把開發環境轉到筆記本上,週末搭了一天的環境,今天發現PL/SQL連不上數據庫了。以前習慣了用navicat這個工具,一直也沒配置過ora文件。shell
打開oracle的net configuration工具數據庫
1.添加本地網絡服務名配置
2.添加
3.服務名:即oracle數據庫實例名
4.選擇TCP協議
5.輸入主機名:IP或者名字;使用標準端口號1521
6.進行測試
7.更改登陸名
8.不進行繼續配置新的網絡服務名
網絡
9.完成oracle
接着用PL/SQL鏈接一直鏈接不上,報ora TNS: 監聽程序當前沒法識別鏈接描述符中請求的服務工具
照網上的解決方案改了一下,仍是不成功測試
http://wangda.blog.51cto.com/86296/218498 spa
忽然想起來用navicat鏈接的時候沒有選servicename而是SID,因而打開tnsnaora文件code
EMDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.XX.XX.XX)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME= xx) ) )
把其中的sercie_NAME改爲SID,啓動PL/SQL,ok,搞定blog
EMDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.XX.XX.XX)(PORT = 1521)) ) (CONNECT_DATA = (SID= xx) ) )
總結一下,oracle的配置工具默認下去自動生成的ora文件默認就是service_name,另外要區分好service_name和sid的區別ci