2

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

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

4

2 回答 2

0

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

于 2014-02-10T03:32:09.750 回答
-2

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

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

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

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

于 2013-09-23T14:55:45.163 回答