将SQL Server数据库转换为MySQL

时间:2010-07-10 00:25:57

标签: mysql sql-server database migration

我的专用服务器上有SQL Server 2008 Express上的应用程序数据库。这对我的网络应用来说还不够。

  • 是否有任何好的免费转换工具可以让我将当前的SQL Server数据库转换为我服务器上的MySQL。
  • 我的网络应用能否同样运作?

1 个答案:

答案 0 :(得分:6)

目前,问题中没有足够的信息可以真正解决围绕网络应用程序是否也能运作的许多问题。

easy 部分将把架构和数据移植到另一个RDBMS。 SQL Server有一组很好的Generate Scripts命令来生成CREATE TABLE语句。您将能够通过SQL Management Studio为您的数据创建INSERT语句。

在移动您的应用程序时会遇到挑战。

  • 什么是数据访问策略?它是所有ADO.NET编写/构建的语句,还是存储过程? LINQ to SQL也许?
  • 其中的SQL语句:它们在多大程度上是ANSI标准,以及SQL对TSQL特定关键字的依赖程度如何?这里的答案将指出将SQL语句和逻辑移动到新RDBMS所需的工作量。
  • 应用程序是否依赖于MySQL没有的任何SQL Server特定功能或特性?重写代码以适应MySQL的成本是多少?
  • 希望应用程序使用集中式连接字符串。这需要改变,希望它在web.config。如果它在数据访问代码中是硬编码的,那么它就是一个find + replace游戏。

对第二个问题的简短回答是,您将无法在新的RDBMS中实现数据并使应用程序正常工作。它必须重新编译才能使用新的数据访问库(ADO.NET for MySQL)。

总而言之,当然可以使其工作相同,但所需的工作量不小,100%依赖于代码。

alt text alt text