我将包含database2信息的以下数据库链接输入到我的database1编辑器中。
CREATE DATABASE LINK abc
CONNECT TO schema2 IDENTIFIED BY schema2passwd
USING 'database2';
然后我尝试访问database2表。
select * from products@abc;
我收到错误TNS:could not resolve the connect identifier specified
tnsnames.ora中都有两个服务名称。
这就是我的sqlnet.ora的样子
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, LDAP)
对DB链接不太熟悉,如果我没有意义,请道歉。
答案 0 :(得分:3)
TNS别名database2
需要位于源数据库的tnsnames.ora文件中(假设源数据库使用本地命名)。当你谈到“tnsnames.ora”中存在的两个服务名称时,我打赌你正在谈论你的客户端的tnsnames.ora文件。数据库链接是数据库对象 - 它仅存在于数据库服务器上,因此无法访问在客户端计算机上创建的配置文件。