请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

sqlserver导入数据到mysql的详细图解(sqlserver导入mysql数据库)

来源: 最后更新:2023-11-24 00:07:36

导读:sqlserver导入数据到mysql的详细图解 1、去mysql的官方下载一个odbc的驱动,因为MSsql一直没有集成mysql的驱动,这个玩意需要单独下载
扫描关注公众号
The Beginning

1、去mysql的官方下载一个odbc的驱动,因为MSsql一直没有集成mysql的驱动,这个玩意需要单独下载,并安装的。http://dev.mysql.com/downloads/connector/odbc/5.1.htmlbe6育儿早教网
我下载的是windows解压缩的包Without installer (unzip in C:/),没有选择安装的。绿色版比安装版本要好。点击install的一个bat文件。be6育儿早教网
2、如果安装成功,在ODBC数据源驱动里面有个选项,如下图:be6育儿早教网
sqlserver导入数据到mysql的详细图解be6育儿早教网

3、点击上图的用户dsn,添加一个mysql的连接,前提是你有一个mysql的数据库。be6育儿早教网
sqlserver导入数据到mysql的详细图解be6育儿早教网

双击之后出现下面的提示框:be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

啊,哈,成功了一半了。be6育儿早教网

4、如果是SQL server2000用DTS的话,就可以直接用了。关键步骤在下面be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

下面这个界面很熟悉了:be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

ok导入完成了。be6育儿早教网
当然也可以使用文件dsn,把连接串存成一个文件,然后导入的时候选择文件dsn,只要找到连接串的路径就可以了,不在赘述。。be6育儿早教网

5、如果你用的是SQL2005的ssis的话,有点恶心。在这里我在强调一下:be6育儿早教网

我十分讨厌sql2005里面的DTS。希望微软的人能看到。be6育儿早教网
sqlserver导入数据到mysql的详细图解be6育儿早教网

这里面的dsn要手动写的,没有办法从odbc里面直接读取出来,这个功能很实用,不会让人产生很多的误解。但是在2k5里面却没有,非常费解,微软的家伙是干啥吃的。be6育儿早教网
别以为你已经成功了,点下一步,在点下一步,等死吧。be6育儿早教网
sqlserver导入数据到mysql的详细图解be6育儿早教网
我操,只能选择-编写查询以指定要传输的数据。吐血了。。有200多个表啊。这tmd咋搞?be6育儿早教网
经过测试,文件dsn和系统dsn都没有选择所有的表。而如果选择文件dsn用连接字符串的方式报这个错误:be6育儿早教网
sqlserver导入数据到mysql的详细图解be6育儿早教网

我十分讨厌SQL server2005的DTS功能,设计微软SQL Server 2005的工程师是个白痴。be6育儿早教网

我决定用2K了。be6育儿早教网

我有测试了一下2008,嗯。2008有这个功能,下图:be6育儿早教网
sqlserver导入数据到mysql的详细图解be6育儿早教网

SQL Server 迁移数据到MySQLbe6育儿早教网

一、背景be6育儿早教网

由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;be6育儿早教网

上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQL Migration 实现 MSSQL 到 MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自己找到了方法,最重要就是简单和准确(暂时没发现明显的BUG),这里分享给大家。be6育儿早教网

二、转移数据be6育儿早教网

我使用了MySQL的Client的工具SQLyog,这个工具的安装很简单。安装完成之后点击需要导入的目标数据库,点击右键【Import】->【Import Extenal Data】;be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure1:Import)be6育儿早教网

选择【Start a new job】,点击【下一步】;be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure2:Start a new job)be6育儿早教网

下面就是DSN的设置界面,如果你的下来列表中没有需要导出SQL Server数据库的DSN,那么需要通过【Create a New DSN】来创建一个新的DSN连接到SQL Sever;be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure3:Create a New DSN)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure4:创建新数据源)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure5:选择数据源类型)be6育儿早教网

把上面的设置保存为一个local.dsn文件;be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure6:选择数据源保存路径)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure7:选择SQL Server服务器)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure8:设置SQL Server帐号和密码)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure9:选择SQL Server数据库)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure10:测试数据源)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure11:测试成功)be6育儿早教网

选中【File DSN】,在浏览中选择我们刚刚创建好的DSN,接着填写登录到SQL Server的帐号和密码;be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure12:选择DSN)be6育儿早教网

下一步,选择目标MySQL服务器,填写IP地址和帐号密码,并且需要选择目标数据库;be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure13:设置MySQL帐号和密码目标数据库)be6育儿早教网

这一步类似SQL Server的导入导出功能,这里可以拷贝一个表或者使用SQL脚本过滤数据;be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure14:表拷贝)be6育儿早教网

上面的全部过程就是为创建SQL Server与MySQL的一个管道,接下来就是最为重要的设置SQL Server表与MySQL表之间的对应关系了;里面包括了SQL Server表字段与MySQL表字段之间的对应关系【Map】,高级选项【Advanced】,过滤【WHERE】。be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure15:选择表对应关系)be6育儿早教网

下图Figure16,数据源【Source】,描述【Destination】,特别注意这里数据类型【Type】,这里的意思是转换目标的数据类型,但是不需要跟目标表的一样,因为这里是做为一个临时存储的数据类型,类似FindOn在SQL Server中是datetime,这里转换为MySQL的timestamp,其实MySQL目标表的数据类型是datetime,这样的设置也是可以转换成功的。be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure16:表字段转换)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure17:高级选项)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure18:Error)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure19:Log)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure20:执行信息)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure21:执行结果)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure22:原始SQL Server的数据列表)be6育儿早教网

sqlserver导入数据到mysql的详细图解be6育儿早教网

(Figure23:转移到MySQL的数据列表)be6育儿早教网

对比下Figure20与Figure21,发现我们数据已经全部转移成功了;be6育儿早教网

THE END
广告、内容合作请点击这里 寻求合作
免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

育儿知识

所属专题: 数据  详细  数据源  

本文地址:http://www.yuerzaojiao.com/qiaomen/youxi/1114760.html

最新文章
  • 1腾讯为什么告老干妈(腾讯跟老干妈什么情况)

    腾讯为什么告老干妈(腾讯跟老干妈什么情况)

  • 2突然确诊癌症中晚期,已转移!宁波男子无法接受:怎么可能!医生:发现一个,全家高危!

    突然确诊癌症中晚期,已转移!宁波男子无法接受:怎么可能!医生:发现一个,全家高危!

  • 3疑似皇马前主席之孙公然辱华,皇马却称“将致力于消除足球界种族歧视”?

    疑似皇马前主席之孙公然辱华,皇马却称“将致力于消除足球界种族歧视”?

  • 4韩军称朝鲜军人无意中越界 韩军称朝鲜军人无意中越界了吗

    韩军称朝鲜军人无意中越界 韩军称朝鲜军人无意中越界了吗

  • 5中纪委再打两“虎”!还有一“虎”被免职,一“虎”获刑十五年!

    中纪委再打两“虎”!还有一“虎”被免职,一“虎”获刑十五年!

  • 6吉林市将举办世界锅包肉大赛,此前召开座谈会论证锅包肉起源

    吉林市将举办世界锅包肉大赛,此前召开座谈会论证锅包肉起源

  • 7哪些爱爱姿势更容易怀孕 选择这些爱爱姿势帮助生儿生女

    哪些爱爱姿势更容易怀孕 选择这些爱爱姿势帮助生儿生女

  • 8男性精子存活时间有多久 精子存活率低怎么办

    男性精子存活时间有多久 精子存活率低怎么办

  • 9医生算错怀孕周数怎么办 孕龄胎龄预产期原来是这样算的

    医生算错怀孕周数怎么办 孕龄胎龄预产期原来是这样算的

  • 10备孕未准妈妈请注意 这里有份孕前自检表请签收

    备孕未准妈妈请注意 这里有份孕前自检表请签收

推荐文章

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2022 育儿早教网 All Rights Reserved.

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:kefu#yuerzaojiao.com (请把#替换成@)