我正在將多個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組分隔符!
有沒有人有類似的遷移經驗?