2010-06-09 87 views
0

好的這裏是事情:2個不同服務器上的重複表(MS SQL 2000/2008)

我有一箇舊的MS SQL 2000服務器,並且這個將繼續運行。 但是,我有一個SQL 2008服務器的新網站。

我需要從舊服務器(讓我們稱之爲www.oldserver.com)3個表也在新服務器上。舊服務器上的數據仍然每天都在變化。

我想在舊服務器上發生變化時立即更新表格。 你是如何做到這一點的。我看着鏡像,但似乎沒有辦法走,現在我已經檢查SQL Server管理工作室的導入功能,但我不想一直導入數據。 1進口,然後像日常更新都可以。所以我想我需要'寫一個查詢來指定要傳輸的數據',但我不知道該查詢應該看起來如何。

導入將轉到SSIS包,因此可以安排。

這裏的最佳做法是什麼?我應該怎麼做?

+0

你試過複製嗎? – hgulyan 2010-06-09 10:27:07

+0

我還沒有。我只有新服務器上的管理員權限。 – Stefanvds 2010-06-09 10:45:42

+1

這還不夠嗎?檢查複製鏈接http://msdn.microsoft.com/en-us/library/ms151198.aspx http://databases.about.com/cs/sqlserver/a/aa041303a.htm http:// www .cryer.co.uk /布賴恩/ SQLSERVER/howtoreplication.htm – hgulyan 2010-06-09 11:15:19

回答

1

您可以在新服務器中將舊服務器設置爲Linked Server

然後,您可以在新服務器上創建表格,而不是作爲表格,而是作爲視圖,直接從舊服務器上的表格中選擇。
像這樣(在新服務器上):

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

優點:

  • 沒有複製/更新必要的 - 直接從表中的數據來自舊服務器上

缺點:

  • 網絡流量:每個人 從視圖中選擇時,新 服務器將訪問OLDSERVER 通過網絡
  • 可用性:如果 舊服務器不可用,在新服務器上的 意見根本不起作用
相關問題