我有一个从Oracle11g到SQL Server2005的有效dg4odbc连接。Oracle使用带有FreeTDS的unixODBC连接到SQL Server。我可以做一些简单的查询,比如:
select count(*)
from tablename@sqlserver_dblink
但我想做的是
select count(*)
from databasename.owner.tablename@sqlserver_dblink
到同一SQL Server中的另一个数据库。
请帮帮忙。
发布于 2016-03-12 13:52:21
数据库名称和所有者(在SQL中概念不同)是SErver连接DSN的一部分。它们不是在SQL中指定的。数据库链接(@sqlserve_dblink)是oracle db中的对象。数据库链接定义有一个名为HOST的属性,该属性在数据库的tnsnames.ora文件中指定了一个条目。这反过来又解析到您的oracle网关有一个侦听器的目的地。从那里,它被解析为网关配置文件,该文件又指定ODBC驱动程序和DSN。DSN指定实际的SQL Server数据库和凭据。
https://stackoverflow.com/questions/35957348
复制相似问题