如何在Oracle中设置数据库链接?

时间:2013-10-14 18:31:07

标签: oracle oracle-sqldeveloper plsqldeveloper tnsnames database-link

我将包含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链接不太熟悉,如果我没有意义,请道歉。

1 个答案:

答案 0 :(得分:3)

TNS别名database2需要位于源数据库的tnsnames.ora文件中(假设源数据库使用本地命名)。当你谈到“tnsnames.ora”中存在的两个服务名称时,我打赌你正在谈论你的客户端的tnsnames.ora文件。数据库链接是数据库对象 - 它仅存在于数据库服务器上,因此无法访问在客户端计算机上创建的配置文件。