sqlserver导入数据到mysql的详细图解
1、去mysql的官方下载一个odbc的驱动,因为MSsql一直没有集成mysql的驱动,这个玩意需要单独下载,并安装的。http://dev.mysql.com/downloads/connector/odbc/5.1.html
我下载的是windows解压缩的包Without installer (unzip in C:\),没有选择安装的。绿色版比安装版本要好。点击install的一个bat文件。
2、如果安装成功,在ODBC数据源驱动里面有个选项,如下图:
3、点击上图的用户dsn,添加一个mysql的连接,前提是你有一个mysql的数据库。
双击之后出现下面的提示框:
啊,哈,成功了一半了。
4、如果是SQL server2000用DTS的话,就可以直接用了。关键步骤在下面
下面这个界面很熟悉了:
ok导入完成了。
当然也可以使用文件dsn,把连接串存成一个文件,然后导入的时候选择文件dsn,只要找到连接串的路径就可以了,不在赘述。。
5、如果你用的是SQL2005的ssis的话,有点恶心。在这里我在强调一下:
我十分讨厌sql2005里面的DTS。希望微软的人能看到。
这里面的dsn要手动写的,没有办法从odbc里面直接读取出来,这个功能很实用,不会让人产生很多的误解。但是在2k5里面却没有,非常费解,微软的家伙是干啥吃的。
别以为你已经成功了,点下一步,在点下一步,等死吧。
我操,只能选择-编写查询以指定要传输的数据。吐血了。。有200多个表啊。这tmd咋搞?
经过测试,文件dsn和系统dsn都没有选择所有的表。而如果选择文件dsn用连接字符串的方式报这个错误:
我十分讨厌SQL server2005的DTS功能,设计微软SQL Server 2005的工程师是个白痴。
我决定用2K了。
我有测试了一下2008,嗯。2008有这个功能,下图:
SQL Server 迁移数据到MySQL
一、背景
由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;
上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQL Migration 实现 MSSQL 到 MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自己找到了方法,最重要就是简单和准确(暂时没发现明显的BUG),这里分享给大家。
二、转移数据
我使用了MySQL的Client的工具SQLyog,这个工具的安装很简单。安装完成之后点击需要导入的目标数据库,点击右键【Import】->【Import Extenal Data】;
(Figure1:Import)
选择【Start a new job】,点击【下一步】;
(Figure2:Start a new job)
下面就是DSN的设置界面,如果你的下来列表中没有需要导出SQL Server数据库的DSN,那么需要通过【Create a New DSN】来创建一个新的DSN连接到SQL Sever;
(Figure3:Create a New DSN)
(Figure4:创建新数据源)
(Figure5:选择数据源类型)
把上面的设置保存为一个local.dsn文件;
(Figure6:选择数据源保存路径)
(Figure7:选择SQL Server服务器)
(Figure8:设置SQL Server帐号和密码)
(Figure9:选择SQL Server数据库)
(Figure10:测试数据源)
(Figure11:测试成功)
选中【File DSN】,在浏览中选择我们刚刚创建好的DSN,接着填写登录到SQL Server的帐号和密码;
(Figure12:选择DSN)
下一步,选择目标MySQL服务器,填写IP地址和帐号密码,并且需要选择目标数据库;
(Figure13:设置MySQL帐号和密码目标数据库)
这一步类似SQL Server的导入导出功能,这里可以拷贝一个表或者使用SQL脚本过滤数据;
(Figure14:表拷贝)
上面的全部过程就是为创建SQL Server与MySQL的一个管道,接下来就是最为重要的设置SQL Server表与MySQL表之间的对应关系了;里面包括了SQL Server表字段与MySQL表字段之间的对应关系【Map】,高级选项【Advanced】,过滤【WHERE】。
(Figure15:选择表对应关系)
下图Figure16,数据源【Source】,描述【Destination】,特别注意这里数据类型【Type】,这里的意思是转换目标的数据类型,但是不需要跟目标表的一样,因为这里是做为一个临时存储的数据类型,类似FindOn在SQL Server中是datetime,这里转换为MySQL的timestamp,其实MySQL目标表的数据类型是datetime,这样的设置也是可以转换成功的。
(Figure16:表字段转换)
(Figure17:高级选项)
(Figure18:Error)
(Figure19:Log)
(Figure20:执行信息)
(Figure21:执行结果)
(Figure22:原始SQL Server的数据列表)
(Figure23:转移到MySQL的数据列表)
对比下Figure20与Figure21,发现我们数据已经全部转移成功了;
相关文章
MySQL怎么安装?MySQL Server 8.0最新详细安装教程+配置使用方法(附离
mysql community server是一款mysql社区版的数据库服务器,执行性能非常高,运行速度非常快,并非常容易使用,是一个非常捧的数据库,本文整理了mysql8.0安装教程及使用方2019-07-18- SQL Server数据库中的表和视图怎么导出?SQL Server数据库中想要将表和视图导出来,该怎么倒出来呢?下面我们就来看看详细的教程,需要的朋友可以参考下2018-04-21
sql server2016安装提示重启失败怎么办?(附解决方法)
SQL Server利用现代化数据平台更快地从数据中获取洞察力,构建任务关键型智能应用程序,sql server2016安装提示重启失败怎么办?来回反复,重启好多回,问题依旧。下面小编带2017-11-16SQL Server 2014 Express免费版详细图文安装教程
SQL Server 2014 Express(简易版)简称sql2014,这个express版是免费版本,有部分在脚本之家下载SQL Server 2014 Express免费版软件的朋友问小编:SQL Server 2014 Express2017-03-05SQL 2014怎么安装 SQL Server 2014企业版详细安装教程图解
SQL Server 2014企业版可以说是很多编程人员所需要的工具之一,那么,SQL Server 2014企业版怎么安装呢?针对这一问题,本文就为大家图文详细介绍SQL Server 2014企业版安2017-03-03MS SQL Server Management Studio Express怎么安装?MS SQL图文教程
MS SQL Server Management Studio Express怎么安装?很多朋友不会安装,今天小编给大家带来了详细的图文步骤,希望对大家有帮助2015-05-08- SQL server是微软推出的数据库管理系统,广泛使用于大型多处理器的服务器等多种平台。安装SQL server 2008程序是提示重新启动计算机失败问题,选择重启电脑,依然出现同样2015-04-10
mysql数据库转移至sqlserver数据库中详解(mysql和sqlserver数据转移)
由于项目需要,现要将MySQL中的数据库转移至SQL Server中,本文正是来自于此,图文并茂讲解实现全过程2013-12-20SQL Server 2019怎么安装?SQL Server 2019详细安装使用教程及SSMS连接
SQL Server2019是一个Microsoft公司推出的关系型数据库管理系统,能够帮助用户快速完成数据的智能化处理,这里就整理了最新SQL Server2019系列的安装使用教程,并附有下载2019-11-28
最新评论