2010-10-13 81 views
-1

我正在MS SQL 2005中進行數據遷移兩個數據庫。記錄超過200000將近300000.我需要使用連接從源數據庫進行查詢並在目標數據庫中插入2或3個表。數據遷移:遷移的最佳方式是什麼?

哪種方式是最好的方法呢?請建議我。我正在嘗試用VB.NET編寫一個程序。如果你有樣品,請告訴我如何去做。

由於提前, RedsDevils

+0

你需要任何vb.net邏輯,還是僅僅將數據從源代碼移動到目標中稍有不同的結構? – 2010-10-13 03:11:03

+0

是略有不同的結構。但我需要驗證數據是否正確。源中的某些數據可能是錯誤的數據。 – RedsDevils 2010-10-13 03:15:48

+0

超過200萬和近30萬是互相排斥的。這是什麼? – 2010-10-13 03:17:20

回答

1

與源數據的問題,明確界定?如果是這樣,那麼您可以使用Linked Servers,並從一個數據庫中進行查詢,並使用您的選擇查詢插入到目標中,從而過濾掉不良數據。這將消除在.NET中寫入任何東西的需要...

+0

好吧,我會試試這個! – RedsDevils 2010-10-13 04:04:43

+0

鏈接服務器適用於不同的服務器?我如何在同一臺服務器上訪問不同的數據庫? – RedsDevils 2010-10-13 06:31:18

+1

您可以通過確保您有權訪問當前連接上的兩個數據庫,然後在表名稱前面添加所需數據庫的名稱。即INSERT INTO Database2.dbo.Table1(fieldnames)SELECT * FROM Database1.dbo.Table1 – davisoa 2010-10-13 22:21:21