我正在尝试将SQL SERVER Express迁移到MySQL

时间:2011-07-29 15:32:22

标签: mysql sql-server-2005 data-migration

我在SQL Server Express 2005中有一个小型数据库,我真的需要迁移到我的托管服务(Dreamhost)上的MySQL安装。阅读了几天后,所有内容都指向了MySQL Migration Toolkit,不幸的是EOL。我能够找到一个存档并将其安装在运行Sql Server的服务器上。我设置了源数据库,并将我的Dreamhost MySQL设置为目标。无论出于何种原因,我尝试迁移都会遇到大量的权限错误,尽管用户我将以完全权限连接到MySQL(在此处使用dreamhost)。

有更好的方法吗?我听说我应该使用一些第三方工具(比如dbtools)然后我听说不要使用第三方工具。

就像我说数据库很小,有一些视图,一些函数和一些存储过程,我可以根据需要手动移动。

我有什么选择?谢谢!

2 个答案:

答案 0 :(得分:1)

对于这样一个小型数据库,您可能会花费更多时间来尝试让第三方工具适合您的情况,而不是手动移动这些东西。如果您使用标准SQL并且几乎没有SQL Server专有,那么在MySQL中手动创建对象应该很容易......您只需要了解两个平台之间的轻微语法差异。一旦创建了结构,生成插入语句来填充数据也应该是微不足道的。

答案 1 :(得分:1)

  1. 将SQL Server数据库导出到可下载的包(SSIS?)
  2. 在本地安装SQL Server Express。
  3. 在本地安装MySQL。
  4. 在本地运行Migration Toolkit。
  5. 转储MySQL数据库
  6. 上传并运行转储文件@ DreamHost(如果可能,通过phpMyAdmin)。