如何从MySQL迁移到SQL Server 2008

我有MySQL数据库备份文件(MySQL版本5.1),我想在Sqlserver 2008中恢复它,我该如何恢复它?

您不能将MySQL备份自动恢复到SQLServer 2008中。 您可以编写一个转换脚本来转换数据,或者使用像Microsoft DTS这样的工具(现在称为SQL Server Integration Services)。

如果您仍然可以访问MySQL中的数据库,则应该能够使用mysqldump命令和–compatible = mssql命令行开关将数据从MySQL中转换为可用于MS SQL的格式。 尽pipe如此,如果在将错误导入到SQL Server时出现错误,您有时最终不得不手动编辑转储文件。

如果您只能访问备份文件,那么如果将其导入MySQL的新实例,然后将其转储到新的备份文件,相同的策略可能会起作用。

在您的MYSQL数据库上使用SQL脚本生成器,并在MSSQL数据库上运行脚本文件。 只要你没有重叠的不同types,你应该是好的。

创build数据库创build脚本:

  1. 打开MySQL查询浏览器窗口
  2. 打开一个新的脚本标签(Ctrl + Shift + T)
  3. 将所需的表拖到脚本选项卡上
  4. 您应该看到生成的CREATE TABLE脚本

然后,您需要将数据导出到CSV,以便导入它。

另外Redgate有一个早期版本的SQL Compare for MYSQL,你可以用它来查看它是否有助于在两种types之间生成脚本(我不知道,因为我还没试过):

http://www.red-gate.com/products/MySQL_Compare/index.htm