ORA-02085:数据库链接DBLINK_NAME连接到ORACLE

MAH*_*ONI 6 oracle dblink

我的域名服务器名称'HBHAWANI'(版本Oracle 8i)上有一个名为'HBHAWANI'的数据库.每当我尝试在这里创建dblink时它会给出错误:

Link  : "DBLINK_DOMAINSERVERTOUPASS_PP"  
Error : ORA-02085: database link DBLINK_DOMAINSERVERTOUPASS_PP connects to ORACLE  
Run Code Online (Sandbox Code Playgroud)

DBLink的脚本是:

CREATE PUBLIC DATABASE LINK DBLINK_DOMAINSERVERTOUPASS_PP  
CONNECT TO UPASS.HBHAWANI  
IDENTIFIED BY <PWD>  
USING 'UPASS.HBHAWANI';  
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多,但发生了相同的错误.请提供相关建议.

Ale*_*ole 14

你可能已经global_names设定了true,而你并没有如此思考.该connect to是你要达到,相当于你在给密码的远程数据库中的用户帐户identified by条款.在using貌似tnsnames.ora项,但其具有一个connect_data指向的SID ORACLE; 将该条目添加到您的问题中可能会有所帮助.看起来你现在在usingconnect to子句中给出别名,这可能是不正确的.

使用global_nameson,数据库链接名称必须与远程数据库名称匹配 - 它是实际名称,而不是您给它的别名.这意味着您的数据库链接名称必须是ORACLE,这可能有点令人困惑.

您也可以global_names在数据库级别关闭该设置,但这可能是不允许或不可取的.如果这是一个很少使用的链接,您也可以alter session set global_names=false在使用该链接的任何查询之前添加.从长远来看,让你的名字保持一致可能不那么令人困惑.