[英]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 中運行以創建表並插入數據。
如果這是一次性的事情,您不必將其全部自動化。
我會將 CSV 提取到 SQL Server 表中,並永久保留它們,這將有助於解決一年后的任何問題。 您可以為它們添加前綴“Conversion_”或其他任何內容。 這些表上沒有約束或 FK。 您可能會考慮對每一列(或導致問題的列,或者如果數據干凈則根本不使用)使用 varchar,以確保沒有數據類型轉換問題。
將這些轉換表中的數據提取到正確的最終表中。 我會使用單個轉換存儲過程來完成所有操作(但我喜歡 tsql)。 如果數據不是那么大的數百萬行或更少,只需循環並構建所有表,根據需要打印日志信息,或根據需要插入異常/錯誤數據表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.