如何将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

个人具体步骤以下:sql

一:配置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 查看里面的表和数据是否有问题。编码

四: 给每一个表加主键,由于移植过去的数据都没有主键。因此得重新加主键,这是个苦力活。excel

若是数据没有导入的话,那么就把sql 2000中的数据导出到excel 表中,而后再用mysql 客服端工具把数据导入,这样也没啥问题。操做时一样要配置excel数据源。server

 

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

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

相关文章
相关标签/搜索