2010-12-01 56 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

相关问题