【问题标题】:Convert a MySql database to MS SQL Server 2005 with data?将 MySql 数据库转换为带有数据的 MS SQL Server 2005?
【发布时间】:2009-08-13 01:30:01
【问题描述】:

我正在尝试从现有 MySQL 数据库创建一个全新的数据库,同时引入数据和架构,但到目前为止,我能够做到这一点的唯一方法是首先将 MySQL 数据库导入 MS Access ,然后进入SQL Server 2005?疯了吧?当然,有一种方法不涉及繁琐、耗时的自定义编程,对吧(也许使用 SSIS)?

对我上面的原始描述进行一些补充:

  • 这是一个相当不错的数据库(轻松几场演出)。
  • 我在 MS 环境中工作(asp.net、C#)
  • 我的截止日期很紧,因此我正在寻找一种自动化流程,在转换过程中几乎不需要任何工作。
  • SSIS 将是通过 BIDS (VS 2005) 的首选方式

感谢所有伟大的意见!

【问题讨论】:

    标签: mysql sql-server-2005 visual-studio-2005 ssis dts


    【解决方案1】:

    我相信使用 phpMyAdmin 工具可以将 MySQL 数据库结构和数据编写成 sql 脚本。然后,您只需在 SQL Server 2005 数据库上运行这两个脚本,在大多数情况下,它应该创建数据库并用数据填充它。自从我不得不自己做这件事已经有几年了,但我记得那是我过去将 MySQL 数据库传输到 SQL Server 的过程。您可能需要更改结构脚本以将某些数据类型更改为它们的 SQL Server 等效项,但是一旦您对数据类型进行了全部排序,数据应该可以正常加载。

    【讨论】:

    • 感谢您的建议。我的工作站上没有运行 PHP,而且我有点时间紧张(什么开发人员不是大声笑?)此外,数据库有点大:大约 1.5 gig 的数据和 30 多个表,大约 40,000成员表中的条目。我很感激这个建议。我相信它会在这些(不那么忙碌的)日子里派上用场。为了您的时间和考虑,我给了这个 +1 ;)
    【解决方案2】:

    我认为您可以使用SQLYog 生成一些相当标准的 SQL,这些 SQL 将转储并重新创建带有数据的数据库。不过,您可能需要稍微调整一下 SQL Server 的 SQL 方言的输出...

    【讨论】:

    • 感谢您的另一个好建议!请参阅我对 BBlake 上述回复的评论。我一定要看看 SQLYog。与 BBlake 相同:为您获得的额外知识 +1 评论。
    • 嘿,如果你有这么多数据,它可能会生成一个大脚本。这么多,我肯定会改用 SSIS。
    【解决方案3】:

    我收到的回复当然很有帮助,但似乎解决方案是执行 mysqldump,然后从 SSIS 运行该脚本,根据需要按摩输出;但是,AFAIK 不可能使用 VS 2005 BIDS 创建一个使用 Windows Vista 64 将 MySQL 数据库完全传输到 SQL Server 2005 数据库(数据和模式)的 SSIS 包。我说 AFAIK,但谁知道互联网有很多揭示:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-28
      • 2011-02-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      • 2011-11-08
      相关资源
      最近更新 更多