標籤:
1、如果在本地"D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora"中設定 伺服器資料庫連接,必須再伺服器設定同一個名字的配置:
例如:
本地
1 prepaid =2 (DESCRIPTION =3 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.4)(PORT = 1521))4 (CONNECT_DATA =5 (SERVER = DEDICATED)6 (SID = prepaid)7 )8 )
伺服器
1 prepaid =2 (DESCRIPTION =3 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))4 (CONNECT_DATA =5 (SERVER = DEDICATED)6 (SID = prepaid)7 )8 )
建立dblink的語句
1 create public database link linkname connect to s_user identified by s_pwd using ‘prepaid‘;
如果只在本地建立,查詢報錯:
SQL> select * from scott.emp@mylink;select * from scott.emp@mylink *第 1 行出現錯誤:ORA-12154: TNS: 無法解析指定的串連標識符
---------------------------------------------------------------
2、不設定,在建立語句中直接指定
create public database link dblinkname connect to username identified by password using ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME =servicename)))‘;
oracle建立dblink問題