将数据从MySQL迁移到SQL Server

时间:2012-05-05 04:55:59

标签: mysql sql-server database-migration

我希望将数据从MySQL迁移到SQL Server。我的第一个想法是以.bak格式进行数据备份并转储到SQL Server中。那么有什么方法可以获得.bak格式的MySQL数据库备份文件吗?

否则,有没有更简单,更简单的方法将数据从MySQL迁移到SQL Server?

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用MS SQL(标配或更高版本)的SSIS? 我不知道你要转移什么,但表格和视图很容易这样:

  1. 创建新的MS SQL数据库(空)
  2. 右键单击数据库并选择任务 - >导入数据
  3. 作为来源,您选择mySQL驱动程序(需要先安装 - http://dev.mysql.com/downloads/connector/odbc/
  4. 选择数据库,连接到该数据库,然后按照助手选择视图和表格
  5. 在助手结束时,您可以保存SSIS包并使用Visual Studio Business Intelligence中的SSIS项目进行编辑(也可以使用MS SQL标准或更高版本)或者您只需运行它。如果遇到传输/转换问题,可能需要使用Studio版本对其进行编辑,并修改包以处理有问题的表/列。

答案 1 :(得分:0)

我希望您不必这样做,但作为最后的手段,您可以生成自定义SQL数据转储,如下所示;

SELECT CONCAT_WS( ' '
   , 'INSERT INTO [dbo].[table_name] (col1,col2) VALUES'
   , col1
   , CONCAT( '"', col2, '"' )
   , ';'
) AS '-- Inserts'
FROM table_name
ORDER BY col1 ASC;

这可能会像您一样复杂,但我只推荐在您将数据导入SQL Server时遇到问题。自动数据转换问题。除非您的数据量很大,否则您最好使用mysqldump并通过以下方式过滤输出: sedperl