【问题标题】:I'm trying to migrate SQL SERVER Express to MySQL我正在尝试将 SQL SERVER Express 迁移到 MySQL
【发布时间】:2011-07-29 15:32:21
【问题描述】:

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

有没有更好的方法来做到这一点?我听说我应该使用一些第三方工具(如 dbtools),然后我听说不要使用第三方工具。

就像我说的那样,数据库很小,只有几个视图、几个函数和一些存储过程,如果需要我可以手动移动它们。

我有哪些选择?谢谢!

【问题讨论】:

  • 你考虑过用sql导出你的数据库吗?
  • @ascanio - 它不起作用。两种 rdbms 风格之间存在一些数据类型不匹配。

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


【解决方案1】:
  1. 将您的 SQL Server 数据库导出到可下载的包(SSIS?)
  2. 在本地安装 SQL Server Express。
  3. 在本地安装 MySQL。
  4. 在本地运行迁移工具包。
  5. 转储 MySQL 数据库
  6. 上传并运行 Dump 文件@DreamHost(如果可能,通过 phpMyAdmin)。

【讨论】:

  • 这成功了!我得到了架构和数据副本。我的问题是它是否复制了链接表的关系?如果需要,我可以重新建立关系,但我只是好奇。谢谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2014-05-24
    • 2011-10-07
    相关资源
    最近更新 更多