Sql server Openrowset与链接服务器

Sql server Openrowset与链接服务器,sql-server,sql-server-2008,sql-server-2005,Sql Server,Sql Server 2008,Sql Server 2005,在我的工作区域,我们在全国各地拥有100多个MS SQL数据库,我们需要从这些数据库查询数据,并返回到单个SQL数据库。我们可以使用OpenRowSet或LinkedServer来实现这一点。但是应该使用哪一个呢 Openrowset是临时的。所以每次调用openrowset时都必须建立连接。这会给性能带来额外的开销 另一方面,链接服务器是持久的。所以不需要每次都建立连接(我猜)。但是中央服务器必须添加所有链接的服务器。添加这么多链接服务器会对服务器产生负面影响吗 底线是,对于每月连接大量服务器

在我的工作区域,我们在全国各地拥有100多个MS SQL数据库,我们需要从这些数据库查询数据,并返回到单个SQL数据库。我们可以使用
OpenRowSet
LinkedServer
来实现这一点。但是应该使用哪一个呢

Openrowset是临时的。所以每次调用openrowset时都必须建立连接。这会给性能带来额外的开销

另一方面,链接服务器是持久的。所以不需要每次都建立连接(我猜)。但是中央服务器必须添加所有链接的服务器。添加这么多链接服务器会对服务器产生负面影响吗


底线是,对于每月连接大量服务器,哪种方法更好?openrowset还是链接服务器?

我记得,openrowset在远程服务器上执行查询,而链接服务器在本地进行连接。(比“连接”更需要大量资源。)

过去,我对使用复杂数据库的链接服务器有过不好的体验。最后,我们不得不重写代码,一次查询一个数据库(多线程)并合并结果。下面是一篇关于链接服务器问题的technet文章:如果我只对链接服务器使用
Operquery
,会怎么样?