我在SQL 2000中有一個生產數據庫,並且SQL 2005實例將安裝在新服務器中。我想隨時在我的SQL 2005中有一個SQL 2000數據庫的更新副本。同步SQL 2000和2005數據庫的最佳方法
在這兩個SQL版本之間實現數據庫同步的最佳方式是什麼?
我在SQL 2000中有一個生產數據庫,並且SQL 2005實例將安裝在新服務器中。我想隨時在我的SQL 2005中有一個SQL 2000數據庫的更新副本。同步SQL 2000和2005數據庫的最佳方法
在這兩個SQL版本之間實現數據庫同步的最佳方式是什麼?
您可以創建一個SSIS包來執行此操作並將其安排爲工作。
或者如果這是您希望保留的開發機器,您可以在保存在源代碼控制中的腳本中執行2005數據庫的所有開發(這當然是您應該做的),然後執行最近的備份,將其恢復到數據庫並運行您需要的任何更改腳本。
或者使用Red_gate的SQL數據比較。它花錢,但它的價值。
如果「隨時」意味着您需要在數據更新後立即更新數據,我會考慮觸發2000服務器上的表來鏡像2005服務器上的操作。
或者2000服務器上的DTS可能會完成這項工作,但我對這些工作沒有經驗(如果我沒有弄錯,他們也會被棄用)。
,或者一些計劃作業可能會保留在服務器之間同步數據(但他們會不同步,直到下一個作業運行)
希望這會有所幫助,我自己我會與觸發,因爲它是一個去「設定和忘記」的方法。
DTS可以轉到SQL Server 2005,但SQL Server 2005 SSIS pacakage可以從2000數據庫中選取。 – HLGEM
您不打算在prod 2000數據庫的SQL Server 2005數據庫上開發嗎?你不應該在比prod更高的數據庫版本上開發,因爲你最終會使用在prod中不起作用的代碼。如果你這樣做是爲了準備升級數據庫,那麼就忽略它(儘管如果你這樣做的話,你應該去2008年,因爲明年預計新版本,甚至2005年已經過時了)。 – HLGEM