Sql Server到Mysql转换实战:使用mss2sql工具

1 下载量 142 浏览量 更新于2024-08-30 收藏 394KB PDF 举报
"本文主要介绍了如何使用mss2sql工具将Sql Server数据库转换为Mysql。作者在尝试使用ODBC进行转换时遇到问题,发现Sql Server的导出功能与mysql ODBC驱动不兼容,之后找到了mss2sql工具并成功完成了转换。" 在开发过程中,有时我们可能需要将数据从一种数据库系统迁移到另一种,例如从Sql Server迁移到更适用于特定项目的Mysql。在本案例中,作者计划使用Ruby on Rails开发一个小项目,而Rails通常与Mysql配合更为紧密。因此,他们决定将已存在于Sql Server中的数据转换到Mysql。 首先,作者尝试通过ODBC(Open Database Connectivity)来实现这一转换。ODBC是一种标准的数据库访问接口,允许应用程序连接到各种不同的数据库。在Windows 7 64位系统上,需要注意ODBC驱动的位数匹配问题,32位ODBC驱动无法在64位系统上显示,因此需要下载相应的64位版本。作者分别提供了32位和64位ODBC驱动的下载链接,但发现Sql Server的导出功能并不支持通过ODBC到Mysql的转换,提示体系结构不匹配。 接着,作者找到了一个名为mss2sql的工具,它专门用于将Sql Server的数据迁移到Mysql。mss2sql的下载链接也提供给了读者。该工具的操作流程包括以下步骤: 1. 运行mss2sql,选择“直接迁移到Mysql服务器”。 2. 接下来是连接到Mysql服务器,输入本地服务器的用户名和密码。 3. 选择需要转换的Sql Server数据库。 4. 选择转换策略,如覆盖整个数据库、只覆盖已有表、跳过已有表或合并表。 5. 选择要转换的表,可以添加所有表或指定个别表。 6. 开始转换过程,等待完成。 转换过程中,根据数据量大小,可能需要一段时间。作者提到,即使数据不多,也可能需要大约10分钟,对于大型表,手动或编程方式进行转换可能会更快。 这篇文章提供了一个实用的方法,帮助开发者将Sql Server数据库高效地转换为Mysql,特别是在遇到ODBC方法不可行的情况下。如果你面临类似的问题,mss2sql工具可能是一个值得尝试的解决方案。请注意,在实际操作时,确保备份原有数据,并根据自己的需求选择合适的转换策略。