将SQL Server转换为MySQL

时间:2010-07-29 15:42:06

标签: sql mysql sql-server

是否可以将SQL Server数据库文件转换为MySQL数据库文件,如果是这样,那么最好的方法是做什么。感谢。

7 个答案:

答案 0 :(得分:1)

有一些程序可以帮助将MS SQL数据库迁移到MySQL,反之亦然(尽管这些程序无法转换复杂的数据库,也不会做得很好)。我不能推荐一个,因为我之前从未使用过。

此链接可能会有所帮助 http://dev.mysql.com/tech-resources/articles/migrating-from-microsoft.html

答案 1 :(得分:1)

如果您的MySQL是5.0或更高版本,请查看Migration Toolkit 当然,正如其他答案所暗示的那样,你不能指望完全过渡100%。

答案 2 :(得分:1)

考虑安装SQL Server Express以帮助完成工作。它是免费的,如果您没有专用的Windows机器来完成工作,您可以将它安装在VM中。

  • 将.mdf附加到SQL Server Express。
  • 为表,视图和存储过程以及您需要的任何/所有对象生成CREATE脚本。
  • 如果要保留数据,请生成数据插入脚本。
  • 解析任何存储过程脚本以删除任何特定于TSQL的实现,并替换为MySQL等效项。这可能是一项很小或大量的工作,具体取决于需要移动多少sprocs。
  • CREATEINSERT脚本发布到目标MySQL数据库。

以下是有关在SQL Server中生成这些脚本的一些屏幕截图。

alt text alt text

答案 3 :(得分:1)

就我而言,这个漂亮的工具很好地完成了这项工作:http://www.easyfrom.net/ (但我的表格是空的。当表格有数据时,该工具会在每个文本字段中附加一个字母......你必须购买该工具才能避免这种情况。)

答案 4 :(得分:0)

我不知道其他工具,但这就是我所拥有的: Visual Studio 2008 express(SQL Kit随附) MySQL完整安装+管理员工具包(可在其网站上获得)

使用这些工具的迁移就像一个魅力。所以你没有问题。

答案 5 :(得分:0)

您是否查看了MySqls迁移工具包?

http://dev.mysql.com/doc/migration-toolkit/en/mysql-migration-toolkit-indepth-sourcedb-mssql.html

这是我建议开始的地方。

答案 6 :(得分:0)

我最近这样做了。尝试了迁移工具包,它对我来说并没有太好用。结束编写了很多我自己的代码来完成工作。根据数据库的复杂性,可能需要做很多工作。我们花了一年时间完成整个迁移。哦,一旦你获得表模式和数据传输,那就是真正的乐趣开始的时候。希望你不要使用太多的存储过程。你必须重写所有这些。

如果你有一个非常简单的模式,使用一个简单的应用程序,它可能不会太困难。或者,如果您知道您可能希望提前迁移并为其设计,那么您可能没问题。但是如果你有一个庞大的现有应用程序,并且没有初步的迁移计划,那么这可能是一项巨大的工作。