我必须将 MYSQL 数据库移至 MSSQL。我想知道是否有工具可以稍微自动化这个过程,至少对于表和视图来说。
答案1
HeidiSQL(免费)可以从 MySQL 导出表格等。之后您只需要在文本编辑器中修改创建序列,以确保您拥有适合 SQL Server 的创建序列。
答案2
MS SSIS 可用于将 MySQL 数据迁移到 MSSQL。毫不奇怪,该工具无法反向移动数据。MS 只允许您从其他产品迁移到其产品,而不是从其产品迁移到其他产品。
答案3
您可以尝试 MS 的 MySQL 迁移助手: http://www.microsoft.com/downloads/details.aspx?FamilyID=c6f14640-da22-4604-aaaa-a45de4a0cd4a&displaylang=en
但我发现最有效的方法(对于结构和数据)是使用 mysqldump 进行调整,以实际输出适合 SQL Server 导入的脚本。不过,需要注意的是,SQLCMD 不喜欢没有 GO 语句的大文件,因此我编写了一个小实用程序,在 mysqldump 生成的文件中每 500 行左右注入 GO 语句。