2009-07-08 63 views
0

我負責將包含在MaxDB數據庫中的數據導出到SQL Server 200x。我想知道以前是否有人經歷過這個過程,以及你的過程是什麼。MaxDB數據和模式導出到SQL Server 2005/8

這是我的想法,但它不是自動的。

1)將每個表的MaxDB數據導出爲CSV格式。 2)清理CSV刪除? (它用於空值)並修復日期字符串。 3)使用SSIS將數據導入到SQL Server中的表中。

我想知道是否有人試圖將MaxDB鏈接到SQL Server,或者有什麼其他建議或想法來實現這一點。

謝謝。 AboutDev。

回答

1

我設法找到了解決辦法。有一個開源的MaxDB庫,可以讓你通過.Net連接它,就像SQL提供者一樣。您可以使用它來獲取架構信息和數據,然後編寫一些代碼來生成在SQL Server中運行的腳本以創建表並插入數據。

MaxDb Data Provider for ADO.NET

+0

如果有人知道將觸發器複製到最有用的方法。我可以把鑰匙和數據複製過來,但觸發器讓我頭疼。謝謝。 – AboutDev 2009-08-15 20:50:10

0

如果這是一次性事情,則不必全部自動化。

我想將CSV文件放入SQL Server表中並永久保留,這將有助於解決一年後的任何問題。你可以將它們加上前綴,「Conversion_」或其他。這些表上沒有限制或FK。您可能會考慮對每列(或導致問題的列)使用varchar,或者如果數據是乾淨的,則可以不使用varchar,只是爲了確保沒有數據類型轉換問題。

將這些轉換表中的數據拖放到適當的最終表中。我會使用一個單一的轉換存儲過程來做任何事情(但我喜歡tsql)。如果數據不是那麼大的數百萬和數百萬行或更少,只需循環並構建所有表格,根據需要打印日誌信息,或根據需要插入異常/錯誤數據表格。