如何在oracle 11g中创建数据库链接到Access Tables。
答案 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中有更多内容。