2个不同服务器上的重复表(MS SQL 2000/2008)

时间:2010-06-09 10:25:50

标签: sql sql-server

好的就是:

我有一台旧的MS SQL 2000服务器,这台服务器将继续运行。 但是对于一个新的网站,我有一个SQL 2008服务器。

我需要旧服务器中的3个表(我们称之为www.oldserver.com)也在新服务器上。旧服务器上的数据仍然每天都在变化。

我想在旧服务器上发生更改时立即更新表。 你怎么做到这一点。我看着镜像,但似乎没有办法,现在我已经检查了SQL Server管理工作室中的导入功能,但我不想一直导入数据。 1导入,然后像每天更新都可以。所以我想我需要'编写一个查询来指定要传输的数据',但我不知道该查询应该如何。

导入将转到SSIS包,以便安排。

这里的最佳做法是什么?我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以将旧服务器设置为新服务器中的Linked Server

然后,您可以在新服务器上创建表而不是表,而是作为视图,直接从旧服务器上的表中进行选择。
像这样(在新服务器上):

create view OldTableOnNewServer as
select * from OldServer.OldDatabase.dbo.OldTable

<强>优点:

  • 无需复制/更新 - 数据直接来自旧服务器上的表格

<强>缺点:

  • 网络流量:每次有人 从视图中选择新的 服务器将访问旧服务器 通过网络
  • 可用性:如果 旧服务器不可用了 新服务器上的视图根本不起作用