SqlServer转换为Mysql(mss2sql)
今天想⽤ruby on rails做⼀个⼩项⽬,需要⽤到mysql数据库,项⽬中的数据已经有了,只不过是保存在Sql Server中,⽤rails倒是可以操作Sql Server,但是总感觉不怎么搭配,想转换后使⽤,⽹上翻了下,转换的办法有很多,通过ODBC的,通过PHP程序的,写SQL代码的,觉得转换还是⽤⼯具吧,先是⽤ODBC试着玩了下,发现Sql Server的导出功能对mysql ODBC的⽀持并不是太好
ODBC分32,64位,⼀开始下了个32位,在Win7 64位上⾯显⽰不出来,⼜从mysql官⽹下载了64位版本才可以选择添加
64位版本:
点击完成后你需要选择⾃⼰的mysql数据库源
这样就能在ODBC⾥⾯看到了.
可惜在sql server的导出数据中转换不成功,说什么体系结构不匹配.
没办法,继续在⽹上,发现⼀篇博客说可以使⽤mss2sql来转换,结果在win7 64位上转换成功:
参考:
mss2sql下载地址:
下载后打开压缩包
运⾏mss2sql
默认就是Move to MysQL server directly,选择下⼀步
继续下⼀步,稍等⽚刻
这次是需要连接到MySQL server了,我是本地,所以选择了Local,填写上你的⽤户名和密码
继续等待连接
选择在MS SQL⾥⾯需要转换的数据库
点下⼀步,如果mysql⾥⾯有同名的数据库,会让你来选择转换的⽅式,分别是
Overwrite the entire database:覆盖整个数据库
Overwrite existing tables only:只覆盖存在的表
Skip existing tables:跳过存在的表
Merge:合并
我的mysql⾥⾯的只是⼀张空数据库,所以选了第⼀项,整个覆盖.
选择需要转换的表,添加到转换列表中,我是需要全部的表,所以选择了Add all
sql server手机版下载然后就是⼀段时间的等待
这个表⾥⾯的数据并不多,花费时间稍长,⼤概有10分钟,如果表⼤的话,可能⽤程序来转换会快⼀些,有⽅便的办法也请告之为谢
下⾯就是转换成功后的表格了,⾥⾯的数据OK,中⽂也没有什么问题.
本⽂操作环境为:
win7 64位,sql server 2008 express, Mysql 3.23.49,apache 1.3.33,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。