如何将数据从MySql加载到MS SQL Server数据库?

问题描述:

我在MySQL和MSSQL Server数据库中都有类似的模式。我如何才能将MySql中的数据迁移到空(无数据)MSSqlServer数据库?只有架构的MSSqlServer DB是空的。我无法将MySql数据库配置为链接服务器(通过ODBC),因为我在MSSqlServer上没有数据库管理员权限。我只是有添加数据的特权。我研究了MySQL的Sql Server Migration Assistant,但我只想迁移数据而不触及目标架构。 我还注意到有一个SqlBulkCopy类,它有助于以.NET编程迁移数据。 但我需要为每个表编写代码(有超过100个表和20 GB的数据)。如何将数据从MySql加载到MS SQL Server数据库?

什么是最优雅的方式来做到这一点?

+1

您如何期望在不了解/修改架构的情况下迁移数据?它要么必须创建一个类似源表的新表,要么必须计算出哪些数据会在哪个现有字段中执行。 – Basic 2014-09-20 03:35:45

+0

我的意思是模式已经准备好了。我也有关于模式的信息。表格,列,名称的名称都是一样的。所有数据类型也进行了调整。 (例如,在MySql中的ENUM到varchar())。 – devnull 2014-09-20 03:39:21

SSMA可能是最简单的。既然你不想使用它,你可以尝试使用mysqldump。您可以使用它从本质上将MySQL数据库转储到SQL Server。

链接到SSMA博客,他们定期更新这些工具,因此请检查以后的版本。 SQL Server Migration Assistant (SSMA) Team's Blog