想想做法并不难,关键就是my-sql(为了和T-sql区分,我瞎命名的)和T-sql有点别扭,不知道是谁听不懂谁的方言。具体来说,我的做法分为就是以下几步。
首先利用大名鼎鼎的mysql web前端PHPMyAdmin,在要导出的数据库节点上选导出。这里实际使用的应该就是mysqldump命令,界面上的选项应该是一些常用的参数。在这里,我们只导出结构,数据我们一会用MS SQL server推荐的办法来做。记得选上下边的“另存为文件”,这样就能得到一个sql文件了。难点就在这了,为了让sqlserver能听懂,这里需要把所有的int(xx)替换成int,bit(1)替换成[bin],把所有的KEY行(在mysql里KEY好像是指索引)删掉,之后手动建索引。然后把改好的SQL脚本放到查询分析器里一执行,OK,表建好了!现在就需要导数据了。方法就是SQL server的导入数据向导,但是首先要做的是安装mysql-connector-odbc-5.1.5-win32.msi,然后建一个MySQL类型的DSN数据源,这样就可以用导入数据向导导入了,源位置时候选择Mysql ODBC 5.1 driver,然后选择刚刚建好的数据源。之后就和普通的导入数据没有区别了。至此,大功告成!
本例算是相当简单的 mysql只有表,没有视图,权当抛砖引玉。其实方法是一样的,关键点就是让T-sql能听懂my-sql。也许有更官方的办法,我这个办法可能是比较次的,欢迎大家讨论。
Tags: MySQL