我有一个要导入 MySQL 数据库的 MSSQL 转储文件。我尝试通过 phpMyAdmin 这样做并将兼容性设置为 MSSQL,但这似乎不起作用。它始终抛出MySQL server has gone away
. 升级max_allowed_packet
并wait_timeout
没有做任何事情来解决这个问题。
有没有更好的方法来导入这个数据库转储?
我有一个要导入 MySQL 数据库的 MSSQL 转储文件。我尝试通过 phpMyAdmin 这样做并将兼容性设置为 MSSQL,但这似乎不起作用。它始终抛出MySQL server has gone away
. 升级max_allowed_packet
并wait_timeout
没有做任何事情来解决这个问题。
有没有更好的方法来导入这个数据库转储?
试试 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 部分-基础
假设你已经处理了所有的语法不兼容问题,你可以使用这个:
mysql -u<user> -p < db_backup.sql
如果您只是编写应该可以正常工作的表和数据的脚本。如果GO
脚本中有语句删除它们,则表和插入不需要它们。
如果您还想编写其他对象的脚本,则需要检查每个对象,因为存在显着的语法差异。