1. 程式人生 > >oracle連線DBLINK報錯:ORA-12154: TNS:could not resolve service name的解決辦法

oracle連線DBLINK報錯:ORA-12154: TNS:could not resolve service name的解決辦法

配置DBLINK細節很重要,請重點關注下面幾點

1.確定被連線資料庫可以連通,監聽是好的

2.使用者角色與許可權 配置下面4項(很重要):

dba,conn,create database link,create public database link

3.客戶機上的using中的連線一定要記得重寫,只有服務端的連結配置才能在dblink中引用,配置在oracle客戶端的tnsnane.ora中的連結配置是不能在dblink中使用的

使用者名稱和密碼不要加''或者""
create  database link ydccs_link
      connect to 使用者名稱 identified by 密碼
      using ' (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 11.11.11.11)(PORT = 1521))
   )
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = test)
   )
 )';

如果是在資料庫主機上,使用tnaname.ora中配的引用就行了

例如


create  database link ydccs_link
      connect to 使用者名稱 identified by 密碼
      using ' TESTS';

4.刪掉dblink
drop database link ydccs_link;