2010-12-01 97 views
0

我正在將多個FMP6數據庫遷移/整合到由SQL Server 2008支持的單個C#應用程序。我遇到的問題是如何將數據導出到實際數據庫(SQL Server),以便我可以處理數據質量和規範化。這將是重要的,有一些重複字段需要被歸一化到子表中。將數據從Filemaker Pro 6導出到Sql Server的最佳方式是什麼?

正如我所看到的,它有幾個不同的選項,其中大部分涉及通過ODBC連接到FMP並使用中間數據跨越(自定義代碼或MS Acess鏈接表)複製數據,或者導出到平面文件格式(不帶標題或XML的CSV),並使用excel生成插入語句或編寫一些自定義代碼來加載文件。

我傾向於通過ODBC來編寫一些自定義代碼來執行遷移(如this article,但在C#中而不是perl中),但是我擔心編寫將只能使用一次的遷移程序的開銷(只要新系統啓動,現有的數據庫將被歸檔)...

一些小小的歡樂警告:在此版本的FMP中,每個文件只有一個表,並且單個列可能具有多值屬性,以十六進制1D分隔,當然是ASCII組分隔符!

有沒有人有類似的遷移經驗?

回答

0

我已經完成了這個過去,但使用MySQL作爲後端。我使用的方法是導出爲csv或合併格式,並使用LOAD DATA INFILE語句。

SQL Server可能有類似的東西,也許這個鏈接將有助於bulk insert

相關問題