【问题标题】:Import a .sql file from MSSQL into MySQL将 .sql 文件从 MSSQL 导入 MySQL
【发布时间】:2013-09-20 18:33:27
【问题描述】:

我有一个要导入 MySQL 数据库的 MSSQL 转储文件。我尝试通过 phpMyAdmin 这样做并将兼容性设置为 MSSQL,但这似乎不起作用。它始终抛出MySQL server has gone away。升级max_allowed_packetwait_timeout 也没有解决这个问题。

有没有更好的方法来导入这个数据库转储?

【问题讨论】:

  • 你有 ssh 访问服务器的权限吗?
  • 是的,我在服务器上有根

标签: mysql sql sql-server database migration


【解决方案1】:

试试 SQL Server 集成服务 (SSIS),这是一种 ETL 工具(提取、转换和加载),它是数据仓库应用程序非常需要的。 SSIS还用于执行操作,例如根据需要加载数据,对数据执行不同的转换。 从MS免费:http://msdn.microsoft.com/en-us/library/ms143731.aspx 有用的链接: http://www.codeproject.com/Articles/155829/SQL-Server-Integration-Services-SSIS-Part-1-Basics

【讨论】:

    【解决方案2】:

    假设你已经处理了所有的语法不兼容问题,你可以使用这个:

    mysql -u<user> -p < db_backup.sql
    

    如果您只是编写应该可以正常工作的表和数据的脚本。如果您的脚本中有 GO 语句将其删除,则表和插入不需要它们。

    如果您还想编写其他对象的脚本,则需要检查每个对象,因为存在显着的语法差异。

    【讨论】:

    • @AkiRoss,虽然它可能无法回答您的特定问题,但它确实 - 我相信 - 回答了 OP 的问题。因此,如果您撤消否决票,然后在新线程中提出您的问题,我将不胜感激。
    • 塞巴斯蒂安,我的问题和OP一模一样。我不喜欢放弃投票,我总是激励我为什么给他们,如果你能解决你的答案,我很乐意删除它。例如,提供有关如何修复语法不兼容的参考,或提供这样做的工具。
    • 你提到的语法不兼容正是这个问题难以解决的原因。存在主要、主要的语法不兼容。
    猜你喜欢
    • 2012-03-02
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2017-08-05
    • 2012-12-19
    • 2015-11-12
    相关资源
    最近更新 更多