首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用oracle dg4odbc在SQL Server中使用databasename.owner.tablename进行查询

如何使用oracle dg4odbc在SQL Server中使用databasename.owner.tablename进行查询
EN

Stack Overflow用户
提问于 2016-03-12 11:57:27
回答 1查看 458关注 0票数 0

我有一个从Oracle11g到SQL Server2005的有效dg4odbc连接。Oracle使用带有FreeTDS的unixODBC连接到SQL Server。我可以做一些简单的查询,比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select count(*) 
from tablename@sqlserver_dblink

但我想做的是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select count(*) 
from databasename.owner.tablename@sqlserver_dblink

到同一SQL Server中的另一个数据库。

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2016-03-12 13:52:21

数据库名称和所有者(在SQL中概念不同)是SErver连接DSN的一部分。它们不是在SQL中指定的。数据库链接(@sqlserve_dblink)是oracle db中的对象。数据库链接定义有一个名为HOST的属性,该属性在数据库的tnsnames.ora文件中指定了一个条目。这反过来又解析到您的oracle网关有一个侦听器的目的地。从那里,它被解析为网关配置文件,该文件又指定ODBC驱动程序和DSN。DSN指定实际的SQL Server数据库和凭据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35957348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文