如何在2个不同的服务器上的2个SQL Server表之间创建动态连接?

时间:2016-01-22 08:12:32

标签: sql-server

我在2个SQL Server 2012数据库服务器中有数据。我需要创建一个包含来自两个服务器的数据的视图。

我的第一步是将连接表从Server2导入Server1并创建视图。但问题是,我需要保持导出的表是最新的,因此表的静态“导出”并不理想。

我可以使用哪些方法在2个不同服务器上的2个表之间创建动态连接?

1 个答案:

答案 0 :(得分:2)

您可以建立linked server并使用4个部分名称:

CREATE VIEW dbo.my_view
AS
SELECT * -- cols list
FROM dbo.table_name t
JOIN server_name.database_name.schema_name.table_name c
  ON t.id = c.id;

注意:

  1. 如果视图将成为事务的一部分,则应启用MS DTC(分布式事务协调器)。

  2. 根据您构建查询的方式,性能可能会降低。

  3. 不是每种类型都可以使用(例如XML