MSSQL2008、2005数据库导入或从导出mysql和相互转换
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MSSQL2008、2005数据库导入或从导出mysql和相互转换,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4310字,纯文字阅读大概需要7分钟。
内容图文
![MSSQL2008、2005数据库导入或从导出mysql和相互转换](/upload/InfoBanner/zyjiaocheng/877/0d5c8072ee4641eda60259cc78cd0797.jpg)
SQL Server可以从低版本备份还原到高版本,但从高版本会出问题要用专门的工具,备份时要删除默认的位置否则选位置时会有两个备份位置,
用sql脚本在SQL Server和mysql相互导数据会出错最后只有空表,请使用下面的专门工具可以成功导出和导入数据
SQL Server 迁移数据到MySQL
一、背景
由于项目开始时候使用的数据库是SQL Server2008,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;
上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQL Migration 实现 MSSQL 到 MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自己找到了方法,最重要就是简单和准确(暂时没发现明显的BUG),这里分享给大家。
二、转移数据
我使用了MySQL的Client的工具SQLyog,这个工具的安装很简单。(软件在同一目录)
安装方法:程序安装后先不要运行SQLyog,输入注册信息
姓 名(Name):cr173
序 列 号(Code):8d8120df-a5c3-4989-8f47-5afc79c56e7c
安装完成之后点击需要导入的目标数据库,数据库菜单->【Import】->【Import Extenal Data】;
(Figure1:Import)
选择【Start a new job】,点击【下一步】;
(Figure2:Start a new job)
下面就是DSN的设置界面,需要通过【Create a New DSN】来创建一个新的DSN连接到SQL Sever;
(Figure3:Create a New DSN)
选文件数据源
(Figure4:创建新数据源)
选SQL Server
(Figure5:选择数据源类型)
把上面的设置保存为一个local.dsn文件;
(Figure6:选择数据源保存路径)
(Figure7:选择SQL Server服务器)
不能选Local要下接选择服务器的域名加数据库实例名
(Figure8:设置SQL Server帐号和密码)
选择使用网络登录ID的windowsNT验证,密码和用户会自动选择不用输
(Figure9:选择SQL Server数据库)
选择要导出的数据库
(Figure10:测试数据源)
(Figure11:测试成功)
选中【File DSN】,在浏览中选择我们刚刚创建好的DSN,用户名和密码不用填,如果是SQL登录则要填写登录到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,发现我们数据已经全部转移成功了;
第二种将MSSQL数据导入到MYSQL操作方法 (实验最终未成功)
1、安装Mysql数据源:下载Mysql数据源(mysql-connector-odbc-5.1.11-win64.msi),并点击安装;
2、在Mysql管理器中建立数据库,如mytest,并设置与MSSQL一样字符集(如整理 字符集为 gbk_chinese_ci);
3、创建数据源:点击“控制面板”-》 “管理工具” -》“数据源”,在打开的面板中选择“用户DSN”选项卡;点击添加按钮,在弹出的窗口中选择“MySQL ODBC 5.1 Driver”,点击“完成”,在弹出的窗口中输入连 接参数:mssql要导出的数据库名称,在TCP/IP栏中输入mysql所在的IP地址(本机填写127.0.0.1), 不要管named pipe,输入相关信息:用户名,密码,和数据库名字,点击TEST测试查看连接是否成功;
如果报错MSSQL的服务器不允许连接,其实是对方mysql不允许连接,要给权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
4、导出数据:打开MSSQL企业管理器,选中要导出的数据库,右击选择“所有任务”-》“导出数据”,按操作提示,点击下一步,在[选择目的]步骤时,选择“MYSQL ODBC 5.1 Driver”没有就选择.net for odbc,选中用户/系统DSN(M)
要手动输入dsn和驱动的名字再点击connectingString自动会添加名字,并选择 刚才创建的数据源,按操作提示点击下一步
6.如果提示软件驱动体系不同可能是驱动32位和64位装错了,如果装了还不行再装新版本,如果报错不能安装请安装Microsoft Visual C++,再不行重启,最后不行只能换一种方式了,有可能是驱动跟不上新版本 的mysql了
b66051612 发布了8 篇原创文章 · 获赞 0 · 访问量 58 私信 关注内容总结
以上是互联网集市为您收集整理的MSSQL2008、2005数据库导入或从导出mysql和相互转换全部内容,希望文章能够帮你解决MSSQL2008、2005数据库导入或从导出mysql和相互转换所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。