【发布时间】:2018-05-29 19:17:45
【问题描述】:
是否可以进行跨服务器连接(如果数据库位于不同的服务器上,例如 SQL Server 和 Oracle)?如果是,哪个数据库服务器允许跨数据库连接?
是否可以在 SQL Server 或 Oracle 中进行跨服务器连接?我们可以加入 Oracle 数据库和 SQL Server 数据库吗?如何做呢?
【问题讨论】:
-
我不能代表 Oracle,但从 SQL Server,是的,您可以使用链接服务器查询其他服务器。但是请注意,跨服务器查询并不是表现最好的。
-
也许您可以使用两个不同的连接进行连接,并使用第 3 方语言(即 python、php 等)解释数据库
-
更好的方法可能是使用从源服务器获取数据并将它们插入目标服务器的实用程序
-
我投票结束这个过于宽泛,但 Lamu 对作为链接服务器 (blogs.msdn.microsoft.com/psssql/2015/07/31/…) 的即席查询有正确的答案。
-
另外,请注意,您在这里要求做的不是“跨数据库”查询。一个服务器将托管许多数据库,在同一个查询中查询其中的 2 个是一项微不足道的任务(即在 SQL Server
SELECT * FROM DB1.dbo.Table1 T1 JOIN DB2.dbo.Table2 T2 ON T1.ID = T2.ID中)。您要问的是跨服务器查询。
标签: sql sql-server oracle join