2

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

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

4

2 回答 2

1

您是否尝试过 MS SQL 中的 SSIS(随标准版或更高版本一起提供)?我不知道您要传输什么,但表格和视图通过这种方式很容易:

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

于 2012-05-07T17:05:48.467 回答