注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 

日志

 
 
关于我

在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)

网易考拉推荐

如何把Mysql中的数据导入SQLServer2000  

2012-05-29 12:24:49|  分类: SQL Server |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
我知道mysql中的数据可以用mysqldump导出成SQL语句,可是导出来的SQL语句不能直接放到sqlserver里执行。虽然这些数据库都号称支持标准SQL,可是在具体的语法上还是有一些差别,比如数据类型的关键字,时间的格式,字符串是用单引号还是双引号等等。本来想在网上找一下有没有现成的工具能把数据从mysql直接copy到sqlserver中,可是找了好久没找到。后来看见有人说可以用DTS来做这件事。我也不知道DTS是什么东西,不过在sqlserver2k的程序组里,确实有一个“导入和导出数据”的东西,运行起来以后就叫“DTS导入/导出向导”。(我到现在也没明白DTS是什么的缩写,Data Transfer Service?)
如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

       这个向导非常强大,可以从各种数据源往sqlserver里导数据,只可惜mysql这种出身草莽的开源数据库不在其中。顺便提一嘴,mysql AB已经被sun以十亿美元现金外加期权的方式收购了,对比当初IBM对eclipse的投入,sun可真是花了血本。虽然合并了mysql的sun现在号称“最大的开源公司”(这个“最大”让人很费解,是对开源社区的贡献最大?公司产品开源的比例最大?还是为开源摇旗呐喊的嗓门最大?),但是在怎么从开源项目赚钱这一点上,sun远远不如IBM做得好。

        言归正传,尽管DTS不能直接从mysql导入数据,但是可以从ODBC数据源导入,而ODBC数据源是可以通过驱动映射到一个mysql数据库的。所以事情就变得简单了:

1. 去下载mysql的ODBC驱动。我下的是3.51,地址是这里:http://dev.mysql.com/downloads/connector/odbc/3.51.html

2. 安装该驱动,一路点next就行,路径都不用选的

3. 启动mysql和sqlserver2k

4. 从控制面板->性能和维护->管理工具中打开“数据源(ODBC)”(这是分类视图的情况,如果是经典视图,直接从控制面板里打开管理工具),出现ODBC数据源管理器

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

5. 点“添加”按钮,在弹出的对话框里选择“MySQL ODBC 3.51 Driver”,然后点“完成”

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 
 

6. 此时弹出Connector/ODBC配置对话框,填入相关信息之后,点OK

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

7. 回到ODBC数据源管理器,用户数据源中已经增加了一个数据源,点确定退出

8. 打开DTS,在第二步选择源的“数据源”中选择“MySQL ODBC 3.51 Driver”,“用户/系统DNS”中选择刚才创建的数据源,用户名密码填Mysql的用户名密码,点下一步

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

9. 在第三步选择目的的“数据源”中选择“用于SQL Server的Microsoft OLE DB提供程序”,服务器就选local,数据库可以选择已有的,也可以选择新建,看需求。都选好后点下一步

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

10. 如果不需要用查询来指定要传输的数据,直接点下一步

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

11. 选中要Copy的表,点下一步

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

12. 勾上“立即运行”,点下一步

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

13. 点“完成”,弹出进度对话框。如果片刻后出现“成功地将xx个表从MySQL复制到了Microsoft SQL Server”,那就成功了。

如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 
如何把Mysql中的数据导入SQLServer2000 - 天涯草 - 天涯草
 

       另外,如果MySQL数据库里的数据有中文,在配置ODBC数据源的时候,需要把Connect Options选项卡中的Character Set选成和要导入的MySQL表一致的字符集,一般是gb2312。如果不选的话,导入到sqlserver里的中文全是问号。

转自:http://www.360doc.com/content/11/0329/13/1947337_105567083.shtml

  评论这张
 
阅读(463)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016