首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MySQL到SQL Server的迁移

问从MySQL到SQL Server的迁移
EN

Stack Overflow用户
提问于 2011-07-19 03:43:14
回答 5查看 5.2K关注 0票数 6

我有一个充满数据的mysql数据库,我需要保留这些数据,但要迁移到SQL Server2008。

我知道数据应该端到端放在哪里,从一个表到另一个表,但我不知道如何移动数据。我在网上看了看,但似乎有一些“解决方案”你必须下载并运行。如果可能的话,我宁愿自己写一些脚本或代码。

有谁能推荐一下最好的方法吗?

EN

回答 5

Stack Overflow用户

发布于 2011-07-19 03:50:46

这里有几个选项:

  • 在sql服务器端,您可以使用一种称为linked server的东西来建立与旧mysql数据库的连接。这将允许您为从mysql表返回数据的sql服务器编写sql代码。您可以使用它来构建INSERT或SELECT INTO语句。
  • 您可以为mysql编写查询以将数据导出为csv,然后使用sql server的批量插入功能高效地导入csv数据。
  • 您可以使用Sql Server集成服务来设置将数据从mysql移出。

无论您选择哪种方式,都必须手动移动索引、外键、触发器、存储过程和安全性等非数据工件。

票数 7
EN

Stack Overflow用户

发布于 2011-07-19 04:08:35

一段时间前,我做过一次。首先,您可以使用odbc mysql连接器将mssql服务器耦合到mysql服务器

http://dev.mysql.com/downloads/connector/

在建立连接之后,您可以编写数据库过程,就像编写两个mssql数据库一样。编写一些sql批处理脚本可能是最容易的,其中包括游标,您可以在其中遍历表的每一行,并根据字段决定将来需要字段的位置。

游标示例:http://www.mssqltips.com/tip.asp?tip=1599

如果您决定使用光标,则可以使用该参数来提高性能。我特别记得FORWARD_ONLY参数给了我很大的提升。

票数 0
EN

Stack Overflow用户

发布于 2011-07-19 10:27:52

您有没有尝试过微软提供的名为SQL Server Migration Assistance for MySQL的工具?https://www.microsoft.com/download/en/details.aspx?id=1495

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6738471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档