Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从Oracle访问实例中的多个SQL Server数据库?_Sql Server_Oracle - Fatal编程技术网

Sql server 如何从Oracle访问实例中的多个SQL Server数据库?

Sql server 如何从Oracle访问实例中的多个SQL Server数据库?,sql-server,oracle,Sql Server,Oracle,我已经创建了一个ODBC连接,它可以正常工作。我的问题是从Oracle访问同一SQL Server实例上的多个数据库。理想情况下,我不想创建多个DSN/配置更改 从Oracle可以做到这一点吗?没关系,我只是想知道 SELECT a.col1, b.col2 FROM BobDole.dbo.BobDole@linkedserver AS a JOIN BobDole2.dbo.BobDole@linkedserver AS b WHERE b.col3 = 123; 或者更好的是,如果它存

我已经创建了一个ODBC连接,它可以正常工作。我的问题是从Oracle访问同一SQL Server实例上的多个数据库。理想情况下,我不想创建多个DSN/配置更改

从Oracle可以做到这一点吗?没关系,我只是想知道

SELECT a.col1, b.col2
FROM BobDole.dbo.BobDole@linkedserver AS a 
JOIN BobDole2.dbo.BobDole@linkedserver AS b
WHERE b.col3 = 123;

或者更好的是,如果它存在,
OPENQUERY()
允许从Oracle->SQL Server进行动态SQL,这样我就不必跨链接服务器加入。

使用?@MT0,我更新了帖子(很抱歉这是我的第一篇帖子)以澄清问题。我想从Oracle访问SQL Server中同一实例上的多个数据库。我很难理解db链接是如何允许的。非常感谢。如果使用openquery函数,则直接编写Oracle SQL。通过两个数据库链接,问题可能会得到解决。你测试过了吗?@Msf vtp,我认为这将是解决方案。谢谢你的确认。我的另一个选择是在链接的SQL Server上创建一个单独的数据库,其中包含指向其他数据库中所需表的视图,然后启用跨数据库所有权链接。