我不确定这个问题的最佳设计模式是什么,所以任何建议都将不胜感激。我有两个SQL Server A
(带有DB P,Q,R)和B
(带有DB X,Y,Z)。
将位于服务器A
上的表与来自命令行的服务器B
上的表连接起来的有效方法是什么?基本上,我试图自动化一个长期运行的查询列表,我不确定如何继续。
编辑:我无法控制服务器,也不是管理员。
答案 0 :(得分:1)
无法跨不同服务器执行连接。您可以在这些服务器之上使用群集解决方案为您执行此操作,也可以自己执行此操作 - 从一个表中读取,并在代码中手动执行连接。
答案 1 :(得分:1)
至少我会在两台服务器之间创建Link Server。使用OPENROWSET之类的东西比使用链接服务器慢。
根据您运行这些查询的速度,您可能会考虑使用每晚进程将数据从服务器A复制到服务器b(或者反过来),这样您就不必担心跨服务器了。