我已经通过SQL Developer创建了一个数据库链接AM_ADMIN
:
我正在尝试检查它是否是有效的数据库链接。当我从SQL Developer向导中测试它时,它是成功的。但是当我使用以下命令时:
SELECT * FROM dual@AM_ADMIN
我收到错误:
ORA-02019:未找到远程数据库的连接描述
如何纠正此错误?
答案 0 :(得分:0)
根据您的屏幕截图,您创建了数据库链接AM_ADMIN.INT.xxx
。您在没有域的情况下调用它,就像@AM_ADMIN
一样。除非你有sqlnet.ora
定义names.default_domain
具有相同的域值(并且SQL Developer已配置为识别它),否则在使用链接名称时需要对其进行全面质量处理:
SELECT * FROM dual@AM_ADMIN.INT.xxx
答案 1 :(得分:0)
如果未将数据库链接设置为PUBLIC,并且创建链接的用户与尝试使用该链接的用户不同,则会发生此错误。例如,以SYS用户身份创建链接,然后尝试以AM_ADMIN用户身份使用该链接。
在这种情况下,可以将链接设置为PUBLIC(所有用户随后都可以访问),或者为AM_ADMIN用户授予创建数据库链接的权限。
答案 2 :(得分:-1)
我遇到了同样的问题,我发现这是由(Description = (... HOST = !...)
引起的愚蠢错误。在USING
子句中创建数据库链接时,应该:
HOST
HOSTNAME
我只是想分享它,因为我迷失了半天时间试图弄清楚这一点,而我找不到任何信息...