0

我正在将多个 FMP6 数据库迁移/整合到由 SQL Server 2008 支持的单个 C# 应用程序。我遇到的问题是如何将数据导出到真实数据库 (SQL Server),以便我可以处理数据质量和规范化。这很重要,有许多重复字段需要规范化为子表。

正如我所看到的,有几个不同的选项,其中大多数涉及通过 ODBC 连接到 FMP 并使用中间体复制数据(自定义代码或 MS Acess 链接表),或者导出为平面文件格式(没有标题或 xml 的 CSV)并使用 excel 生成插入语句或编写一些自定义代码来加载文件。

我倾向于编写一些自定义代码来通过 ODBC 进行迁移(就像本文一样,但使用 C# 而不是 perl),但我担心编写只会使用一次的迁移器的开销(尽快随着新系统启动,现有数据库将被存档)...

一些有趣的小提示:在这个版本的 FMP 中,每个文件只有一个表,并且单个列可能具有多值属性,由十六进制 1D 分隔,当然这是 ASCII 组分隔符!

有没有人有类似迁移的经验?

4

1 回答 1

0

我过去曾这样做过,但使用 MySQL 作为后端。我使用的方法是导出为 csv 或合并格式,它们使用 LOAD DATA INFILE 语句。

SQL Server 可能有类似的东西,也许这个链接会帮助批量插入

于 2010-12-01T21:03:43.237 回答