如何在oracle 11g中创建数据库链接

时间:2013-11-13 14:35:38

标签: oracle11g

如何在oracle 11g中创建数据库链接到Access Tables。 Regarding database link creation

1 个答案:

答案 0 :(得分:0)

您似乎在没有真正了解它的情况下复制了example in the documentation

语句的USING 'local'部分正在创建指向“local数据库”的链接,其中local是数据库的服务名称。 (这个例子有点令人困惑,公平)。

当使用链接时,它会尝试将local解释为服务名称,并将当前数据库的域附加为the docs say

  

使用'连接字符串'

     

指定远程数据库的服务名称。如果只指定   数据库名称,然后Oracle数据库隐式附加数据库   域到连接字符串以创建完整的服务名称。   因此,如果远程数据库的数据库域不同   从当前数据库的那个,你必须指定完整   服务名称。

如果你正在尝试创建一个回到同一个数据库的链接 - 这有点奇怪,但我已经看到它完成了代替跨模式的授权访问,这似乎是示例暗示的 - 然后你可以用'local'子句中的USING替换当前数据库的服务名称(例如USING 'orcl'或其他)。

您也可以使用TNS别名;如果tnsnames.ora的{​​{1}}条目指向另一个数据库的SID或服务名称,则可以SOME_DB'some_db'。您应该可以使用我认为的任何connect string;当然允许Easy Connect。 net services admin guide中有更多内容。