sqlplus中执行 connect scott/tiger@prod 没问题,创建dblink的语句如下: create public database link mylink connect to prodUserName identified by prodPassword using 'prod' 创建时没问题,但使用查询语句时出错,select *prodUserName.tableName@mylink,错误为ora-12560:TNS:协议适配器错误
使用如下语句查一下db_link的名字 select db_link from user_db_links; 看是不是mylink,如果不是,应该后面加上了 .us.com 之类, 你先查一下,结果贴出来,我在线
对,在服务器的本地,要先加入被连接服务器的解释.最简单的方法,就是在服务器的管理器的管理树中,中先添加被连接服务器.
照chanet的方法也行不通。
show parameter global_names
修改
alter system set global_names=false;另外做之前先确保你的tnsnames配的没有问题
prod =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = 192.168.20.45)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = prob)
)
)
create public database link mylink connect to prodUserName identified by prodPassword using 'prod'
创建时没问题,但使用查询语句时出错,select *prodUserName.tableName@mylink,错误为ora-12560:TNS:协议适配器错误
select db_link from user_db_links;
看是不是mylink,如果不是,应该后面加上了 .us.com 之类,
你先查一下,结果贴出来,我在线
select * from global_name;结果贴出来
show parameter db_name
show parameter db_domain
db_domain 2