2011-10-19 72 views
2

我在SQL 2000中有一個生產數據庫,並且SQL 2005實例將安裝在新服務器中。我想隨時在我的SQL 2005中有一個SQL 2000數據庫的更新副本。同步SQL 2000和2005數據庫的最佳方法

在這兩個SQL版本之間實現數據庫同步的最佳方式是什麼?

+0

您不打算在prod 2000數據庫的SQL Server 2005數據庫上開發嗎?你不應該在比prod更高的數據庫版本上開發,因爲你最終會使用在prod中不起作用的代碼。如果你這樣做是爲了準備升級數據庫,那麼就忽略它(儘管如果你這樣做的話,你應該去2008年,因爲明年預計新版本,甚至2005年已經過時了)。 – HLGEM

回答

1

您可以創建一個SSIS包來執行此操作並將其安排爲工作。

或者如果這是您希望保留的開發機器,您可以在保存在源代碼控制中的腳本中執行2005數據庫的所有開發(這當然是您應該做的),然後執行最近的備份,將其恢復到數據庫並運行您需要的任何更改腳本。

或者使用Red_gate的SQL數據比較。它花錢,但它的價值。

0

如果「隨時」意味着您需要在數據更新後立即更新數據,我會考慮觸發2000服務器上的表來鏡像2005服務器上的操作。

或者2000服務器上的DTS可能會完成這項工作,但我對這些工作沒有經驗(如果我沒有弄錯,他們也會被棄用)。

,或者一些計劃作業可能會保留在服務器之間同步數據(但他們會不同步,直到下一個作業運行)

希望這會有所幫助,我自己我會與觸發,因爲它是一個去「設定和忘記」的方法。

+0

DTS可以轉到SQL Server 2005,但SQL Server 2005 SSIS pacakage可以從2000數據庫中選取。 – HLGEM

相關問題