2012-05-02 80 views
0

我想在oracle 10.2上定义数据库链接,并在问题标题中引发错误。 我有我的tnsnames.ora文件中的连接标识符(服务名称)。 我可以使用此服务名称与sqlplus连接。没问题。 这是创建SQL:关于使用oracle数据库链接错误“ORA-12154 TNS无法解析指定的连接标识符”

创建数据库链接dev1.REGRESS.RDBMS.DEV.US.ORACLE.COM 连接到USER1通过PASS1 使用 'DEV1' 标识;

使用链接进行选择: select * from t_users @ dev1;

我得到:ORA-12154:TNS: SQLPLUS USER1/PASS1 @ DEV1

:无法在连接标识符指定

连接到Oracle用sqlplus的 '不明' 的服务(没有问题)解决

我定义了另一个链接到我正在(回环)woking的同一个数据库 - 工作正常。

我阅读并尝试了任何我能找到的主题,但没有解决这个问题。

有什么建议吗?

+0

你配置了SQLNET吗?如果您使用本地命名,则可能必须将tnsnames添加到Oracle Net Profile中的NAMES.DIRECTORY_PATH中。你应该发布你的tnsnames和sqlnet文件。 – apesa

回答

3

尝试:

create database link dev1 connect to user1 identified by pass1 using 'dev1'; 

另请注意,dev1一个tnsnames.ora中的条目必须是你从连接数据库服务器上存在。

+1

感谢菲尔。你用第二个音符钉住了它。 –

+0

这很明显我很惭愧,我没有想到它。我提到的tnsnames当然是在我的工作站上。非常感谢你。 –

相关问题