2016-09-01 33 views
1

我创建了一个数据库链接AM_ADMIN throufh SQL开发人员:ORA-02019:远程数据库的连接说明未发现

enter image description here

我想检查它是否是一个有效的数据库链接。当我从SQL Developer向导测试它时,它是成功的。但是当我使用下面的命令:

SELECT * FROM [email protected]_ADMIN 

,我发现了错误:

ORA-02019: connection description for remote database not found

我怎样才能纠正这个错误?

+0

您是否尝试过用tnsping在你的数据库链接引用的条目? – vercelli

+0

我试着在主机名和服务名两方面都尝试过。 为服务名称它为1毫秒的主机名称我得到了错误 ORA-12504,TNS:侦听器没有被赋予CONNECT_DATA中的SID ping:-1ms 但我想这是预期的不是吗? –

+0

你是如何创建数据库链接的,你如何测试它 - 确切地说'显示成功'?你是否创建它并以不同的用户身份运行此查询?你的'sqlnet.ora'是否设置了'names.default_domain'? (或者你可能会混淆数据库链接和TNS别名?) –

回答

0

根据您的屏幕截图,您创建了数据库链接AM_ADMIN.INT.xxx。你在没有域的情况下调用它,就像@AM_ADMIN。除非你有一个sqlnet.ora与相同的域值定义names.default_domain(并SQL开发人员配置为识别),您将需要完全质量的链接名称,当你使用它:

SELECT * FROM [email protected]_ADMIN.INT.xxx 
+0

您好,ALex我很抱歉,我没有把整个部分放在那里。 但仍然收到相同的错误。 –

+0

@DeepanshAnand - 它从窗口获得ORA-02019的全名 - 如果您从“编辑数据库链接”窗口复制并粘贴该名称? (我认为'.xxx'显然是一个虚拟值,你应该使用你的全真实值)。你是否正在运行查询,因为你创建链接的同一个用户 - 从all_db_links'中选择*显示全名吗? –

+0

是的,我正在以相同的用户身份运行查询。 并从all_db_links中选择*显示我的全名。 –