【发布时间】:2015-05-21 06:48:17
【问题描述】:
我有一个从 MS-SQL 服务器 2005 生成的 (.mdf) 文件,现在我想将该数据库转换为 MySQL。但是,不是全部,而是只有特定的表及其数据。
【问题讨论】:
标签: sql-server mysql-workbench
我有一个从 MS-SQL 服务器 2005 生成的 (.mdf) 文件,现在我想将该数据库转换为 MySQL。但是,不是全部,而是只有特定的表及其数据。
【问题讨论】:
标签: sql-server mysql-workbench
.mdf 文件不适合您的用途。最好使用 SQL Server 的 Bulk copy 程序 BCP 导出表数据,然后使用 MySQL 的 LOAD DATA INFILE 导入。
对于不熟悉集成服务的 SQL Server 用户,可以结合使用 SQL Server 大容量复制程序 (BCP) 和 MySQL LOAD DATA INFILE 实用程序将数据从 SQL Server 移动到 MySQL。 DBA 可以使用 SQL Server BCP 创建数据文件,其中数据由适当的字符(例如逗号、分号等)分隔,然后使用 LOAD DATA INFILE 指定相同的分隔符将数据加载到 MySQL。
【讨论】:
MySQL Workbench 有一个专门针对该场景的迁移模块。您不需要创建 mdf 文件,但您可以直接将整个数据库或单个表从 MS SQL 迁移到 MySQL。或者,您可以将数据导出到 CSV 文件并使用表导入器将其导入(您至少需要 MySQL Workbench 6.3,它已作为 RC atm 提供,不久将作为 GA 提供)。
【讨论】:
通过 MYSQL 迁移解决了我的问题 首先制作 ODBC MS-SQL 驱动程序,然后从带有完整数据的 MS-SQL 服务器导入数据库
【讨论】: