如何在 oracle 11 g 中创建数据库链接到访问表。
问问题
119 次
1 回答
0
您似乎在没有真正理解的情况下复制了文档中的示例。
该USING 'local'
语句的一部分是创建到“local
数据库”的链接,其中local
是数据库的服务名称。(公平地说,这个例子有点令人困惑)。
当使用该链接时,它会尝试将其解释local
为服务名称,并附加当前数据库的域,如文档所述:
使用'连接字符串'
指定远程数据库的服务名称。如果仅指定数据库名称,则 Oracle 数据库会隐式地将数据库域附加到连接字符串以创建完整的服务名称。因此,如果远程数据库的数据库域与当前数据库的数据库域不同,则必须指定完整的服务名称。
如果您尝试创建一个链接回同一个数据库 - 这有点奇怪,但我已经看到它代替了跨模式的授权访问,这似乎是示例所暗示的 - 那么你可以用您当前数据库的服务名称替换'local'
子句USING
(例如USING 'orcl'
,或其他)。
您也可以使用 TNS 别名;如果您tnsnames.ora
有一个SOME_DB
指向另一个数据库的 SID 或服务名称的条目,则可以使用USING
“some_db”。您应该可以使用我认为的任何连接字符串;当然 Easy Connect 是允许的。网络服务管理员指南中还有更多内容。
于 2013-11-14T12:09:51.207 回答