将 MySQL 转储导入 SQL Server 2012

kab*_*178 5 mysqldump sql-server

我有一个来自 MySQL 的数据库架构,我想将其导入 SQL SERVER,我尝试从 MySQL 转储与 SQL Server 的兼容性,但没有成功。尝试转储,因为 Excel 仍然没有骰子。有没有人知道另一种将没有记录的数据库从 MySQL 导入到 SQL SERVER 2012 的方法?谢谢你的时间。

小智 5

我尝试了Microsoft SQL Server Migration Assistant v6.0 for MySQL,它完成了转换架构并将数据MySQLSQL Server.


Gor*_*son 4

我最近不得不做基本相同的事情,只不过我想将 MySQL 表数据迁移到 SQL Server。我试过:

  • 使用 phpMyAdmin 导出具有“MSSQL”兼容性的表定义:由于语法错误,生成的 SQL 脚本将无法在 SQL Server Management Studio (SSMS) 中执行。

  • 使用HeidiSQL将MySQL数据库直接导出到SQL Server: HeidiSQL还生成SQL Server不会接受的SQL语句。

  • 使用 MySQL Workbench:我找不到将数据库MySQL迁移SQL Server 的方法。

  • 使用 MySQL ODBC 和 SQL Server 导入和导出向导:尝试访问 MySQL 数据库时,向导崩溃(即 Windows“[应用程序名称]已停止工作...”错误)。

唯一没有彻底失败的方法是通过 MySQL ODBC 将表从 MySQL 拉入 Microsoft Access .mdb 文件 (!),然后将导入SQL Server。

然而,即使这样也是一个不完整的解决方案,因为从 MySQL 到 Access 的传输忽略了所有主键、索引和 AUTO_INCRMENT 属性。尽管如此,它确实传输了表格和数据,这是我的主要目标。我只需要编写一些 T-SQL 来重新创建索引之类的。

由于您不需要传输任何数据,因此您可能需要考虑将 mysqldump SQL 代码(很好的旧查找和替换...)修改为 SQL Server 执行它的位置。