如何将sql 2000数据库 移植到 mysql 数据库中

这几天老大要我把原来的项目用的sql2000 数据库移植到mysql 数据库中,开始在网上找了一大堆资料,下了一大堆工具,英文版的,看不懂....就是搞不定。最后找到一篇比较可以的文章进行测试,最后还真成功了,文章地址:http://bxj.iteye.com/blog/510943   不过,有几个地方需要注意:1.配置MYSQL的ODBC 时,如果你pc上没有安装mysql-connector-odbc-5.1.7-win32.msi 驱动,那么你在配置mysql的odbc时可能找不到mysql这一选项。 所以必须要安装mysql-connector-odbc-5.1.7-win32.msi驱动。2.在选择表和视图时,需要手动修改一些字段类型,不然会出错。

我的具体步骤如下:

一:配置mysql 的odbc 数据源(安装了mysql-connector-odbc-5.1.7-win32.msi 驱动)

      进入控制面板——》管理工具——》数据源(odbc)——添加——选择MySQL ODBC 5.1 Driver——完成

——弹出一个mysql连接属性的一个窗体,把信息填写完后....test一下 如果成功了,就点ok  用户数据源里便多了你配置的一项。

二:在mysql数据库建一个库名和sql2000中库名一样的数据库,并且字符集编码也要一样,不然出现乱码。

三:打开sql server 的企业管理器,选中数据库——》右键所有任务——》导出数据——》下一步——》选择你的服务器

和身份验证——选中数据库——》下一步——进入目的窗口——在目的选项处选择MySQL ODBC 5.1 Driver ,在用户/系统处选择你刚才配置的mysql数据源的(名称)——》填入mysql的用户名、密码——》下一步——》下一步——》选择源表和视图——全选——在转换列中检查表中每列类型是否符合mysql数据库。如果发现有:tinytext则把它改成varcahr类型。然后下一步,再下一步。如果不报错,便成功了,报错了的话,请http://bxj.iteye.com/blog/510943文章中的处理方法。然后竟然mysql 查看里面的表和数据是否有问题。

四: 给每个表加主键,因为移植过去的数据都没有主键。所以得从新加主键,这是个苦力活。

如果数据没有导入的话,那么就把sql 2000中的数据导出到excel 表中,然后再用mysql 客服端工具把数据导入,这样也没啥问题。操作时同样要配置excel数据源。

 

晚上又遇到一些关于字符集编码问题和字段大小问题。还好已经解决了,根据错误提示信息将去修改就行了....

希望有这方面经验的高手能加我QQ:444712889,交流问题,相互学习。

你可能感兴趣的:(mysql,移植,sql2000)