Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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数据库中的表_Sql_Sql Server_Database - Fatal编程技术网

连接位于不同服务器上的多个SQL Server数据库中的表

连接位于不同服务器上的多个SQL Server数据库中的表,sql,sql-server,database,Sql,Sql Server,Database,连接位于不同服务器上的数据库上的SQL Server数据库表的推荐方法是什么 所有数据库将位于同一网络上。您可以将服务器设置为链接服务器: 然后,您将能够运行引用不同数据库的查询。您可以使用链接服务器,尽管在某些情况下,查询执行可能会有一些古怪的事情。这取决于您正在运行的查询 您可以交替设置从其他数据库到单个服务器的复制,并在该服务器上运行所有查询 是实现简单/低端的方法 如果您正在寻找一个相当高端的平台/架构,那么您可能想看看。链接服务器可以工作-但有一些问题让我试图避免它们: 随着时间的推

连接位于不同服务器上的数据库上的SQL Server数据库表的推荐方法是什么


所有数据库将位于同一网络上。

您可以将服务器设置为链接服务器:


然后,您将能够运行引用不同数据库的查询。

您可以使用链接服务器,尽管在某些情况下,查询执行可能会有一些古怪的事情。这取决于您正在运行的查询

您可以交替设置从其他数据库到单个服务器的复制,并在该服务器上运行所有查询

是实现简单/低端的方法


如果您正在寻找一个相当高端的平台/架构,那么您可能想看看。

链接服务器可以工作-但有一些问题让我试图避免它们:

  • 随着时间的推移,他们使从高级别管理您的环境成为一场噩梦。服务器来来去去去,升级等等,当你有数百个服务器名硬编码的查询时,这就变得非常粗略了(想想“…加入MyRetringServer.someDatabase.dbo.importantData…”)。别名有帮助,但对我来说是个麻烦。这是紧耦合问题的一个例子

  • 性能可能是一个非常严重的问题,因为任何复杂的跨服务器查询都不会进行优化,而且您会发现服务器经常通过网络动态复制整个表。(乔++)

  • 如果你在一个非常小的环境中,它可以正常工作。对于更大的环境,我更喜欢使用SSI移动缓慢变化的数据,然后在同一台服务器上共同定位快速变化/依赖的数据以提高性能