如何在oracle11g中创建数据库链接

如何在oracle11g中创建数据库链接,oracle11g,Oracle11g,如何在Oracle11g中创建数据库链接以访问表。 您似乎在没有真正理解的情况下复制了 语句的使用“local”部分正在创建指向local数据库的链接,其中local是数据库的服务名称。(公平地说,这个例子有点令人困惑) 使用链接时,它会尝试将local解释为服务名称,并附加当前数据库的域,如下所示: 使用“连接字符串” 指定远程数据库的服务名称。如果仅指定 数据库名称,然后Oracle数据库隐式附加数据库 将域添加到连接字符串以创建完整的服务名称。 因此,如果远程数据库的数据库域不同 然后,您

如何在Oracle11g中创建数据库链接以访问表。

您似乎在没有真正理解的情况下复制了

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

使用链接时,它会尝试将
local
解释为服务名称,并附加当前数据库的域,如下所示:

使用“连接字符串” 指定远程数据库的服务名称。如果仅指定 数据库名称,然后Oracle数据库隐式附加数据库 将域添加到连接字符串以创建完整的服务名称。 因此,如果远程数据库的数据库域不同 然后,您必须指定完整的 服务名称

如果您试图创建一个链接返回到同一个数据库-这有点奇怪,但我看到它是用来代替跨架构授予访问权限的,这似乎就是示例所暗示的-那么您可以用当前数据库的服务名称替换
USING
子句中的
'local'
(例如,
使用“orcl”
,或任何形式)


您还可以使用TNS别名;如果您的
tnsnames.ora
有一个指向另一个数据库的SID或服务名称的
SOME\u DB
条目,您可以使用
SOME\u DB`。您应该能够使用我认为的任何一个。当然,允许轻松连接。在
'local'
中还有更多内容?您是否有同名的
tnsnames.ora
条目?“local”表示我的servicename。我使用查询作为select count(*)从中获取数据employee@local.instead在使用这些用户ID、密码时,我将使用我的数据库用户ID、密码和服务名称