我的域名服务器名称'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
; 将该条目添加到您的问题中可能会有所帮助.看起来你现在在using
和connect to
子句中给出别名,这可能是不正确的.
使用global_names
on,数据库链接名称必须与远程数据库名称匹配 - 它是实际名称,而不是您给它的别名.这意味着您的数据库链接名称必须是ORACLE
,这可能有点令人困惑.
您也可以global_names
在数据库级别关闭该设置,但这可能是不允许或不可取的.如果这是一个很少使用的链接,您也可以alter session set global_names=false
在使用该链接的任何查询之前添加.从长远来看,让你的名字保持一致可能不那么令人困惑.
归档时间: |
|
查看次数: |
50651 次 |
最近记录: |