2012-04-03 172 views
4

我在域名服务器名称'HBHAWANI'(Oracle 8i版本)上有一个名为'HBHAWANI'的数据库。每当我试着在这里创建DBLINK它给人的错误:ORA-02085:数据库链接DBLINK_NAME连接到ORACLE

Link : "DBLINK_DOMAINSERVERTOUPASS_PP" 
Error : ORA-02085: database link DBLINK_DOMAINSERVERTOUPASS_PP connects to ORACLE 

脚本为DBLINK是:

CREATE PUBLIC DATABASE LINK DBLINK_DOMAINSERVERTOUPASS_PP 
CONNECT TO UPASS.HBHAWANI 
IDENTIFIED BY <PWD> 
USING 'UPASS.HBHAWANI'; 

我曾尝试了这么多,但出现同样的错误。请提供一个建议。

回答

11

您可能有global_names设置为true,并且您没有很好地联系您的想法。 connect to是您想要访问的远程数据库上的用户帐户,与您在identified by子句中给出的密码相对应。该using看起来像一个tnsnames.ora项,但其中一个具有指向ORACLE的SID的connect_data;将该条目添加到您的问题可能会有所帮助。看起来您目前在usingconnect to子句中都给出了别名,这可能不正确。

对于global_names,数据库链接名称必须与远程数据库名称相匹配 - 它是实际名称,而不是您给它的别名。这意味着您的数据库链接名称必须是ORACLE,这可能有点混淆。

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