我在数据库1编辑器中键入了以下包含数据库2信息的数据库链接。
CREATE DATABASE LINK abc
CONNECT TO schema2 IDENTIFIED BY schema2passwd
USING 'database2';
然后我尝试访问数据库2表。
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链接不是很熟悉,如果我说不通,请道歉。
TNS 别名database2
需要位于源数据库的 tnsnames.ora 文件中(假设源数据库使用本地命名)。 当你谈论"tnsnames.ora"中存在的两个服务名称时,我敢打赌你是在谈论你客户的tnsnames.ora文件。 数据库链接是一个数据库对象 -- 它只存在于数据库服务器上,因此它无法访问在客户端计算机上创建的配置文件。