簡體   English   中英

MaxDB 數據和架構導出到 SQL Server 2005/8

[英]MaxDB Data and Schema Export to SQL Server 2005/8

我的任務是將 MaxDB 數據庫中包含的數據導出到 SQL Server 200x。 我想知道是否有人以前經歷過這個以及你的過程是什么。

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

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

我想知道是否有人嘗試將 MaxDB 鏈接到 SQL Server,或者您有什么其他建議或想法來實現自動化。

謝謝。 關於開發

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

ADO.NET 的 MaxDb 數據提供程序

如果這是一次性的事情,您不必將其全部自動化。

我會將 CSV 提取到 SQL Server 表中,並永久保留它們,這將有助於解決一年后的任何問題。 您可以為它們添加前綴“Conversion_”或其他任何內容。 這些表上沒有約束或 FK。 您可能會考慮對每一列(或導致問題的列,或者如果數據干凈則根本不使用)使用 varchar,以確保沒有數據類型轉換問題。

將這些轉換表中的數據提取到正確的最終表中。 我會使用單個轉換存儲過程來完成所有操作(但我喜歡 tsql)。 如果數據不是那么大的數百萬行或更少,只需循環並構建所有表,根據需要打印日志信息,或根據需要插入異常/錯誤數據表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM