SQL Server 2000 将数据库导出到 csv

Abe*_*bel 2 sql-server export dts

我需要将 SQL Server 2000 数据库移动到 MySQL。我遇到了几个并发症。我不是 SQL Server 方面的专家。为了开始,我想要一个结构和数据的 csv 转储。

第一个问题,表视图中未列出应用程序明显正在使用的 3 个表。生成图表时,会出现一个弹出窗口,指出无法加载这些表。奇怪的是,这些表中的数据实际上是在应用程序中返回的(而不是缓存)。

第二个问题是DTS的使用。我正在使用向导将数据库导出为文本。我正在选择“从源数据库复制表和视图”。然后,我可以选择文件类型、分隔符等。有一个下拉列表选择了第一个表。我的问题是,我只能选择 1 个表,但我需要导出整个数据库。继续时,服务器将只导出第一个表。如何让它导出整个数据库?一桌一桌地做这件事会花费太多时间。

syn*_*-dj 8

确实有大量的文档工具可以将 MS SQL Server 迁移到 MySQL - 可能不需要重新发明轮子。将数据库表的数据导出到 CSV 只是为了将其重新导入到 MySQL 似乎是一个相当糟糕的主意,因为您将丢失所有元数据(数据类型、约束、索引、视图等)。

在 DBA.SE 上查看此问题,以获取对迁移工具的大量参考。此外,MySQL 网站发布了关于 MS SQL 迁移的白皮书,其中包含有关如何替换数据类型和函数的一些有用信息,并描述了如何使用MySQL Workbench进行迁移。

虽然 DTS 可用于执行一次性迁移,但它可能不值得付出努力——它在创建时考虑到了可重复的过程(即数据库同步、重复的导出任务等)。创建转换包的时间将远远超过您的目标。