MySQL如何转SQLserver
MySql的数据如何导⼊到Sql Server数据库中?
本⽂咱讨论的重点是如何将MySql数据导⼊到Sql Server数据库中,所以就需要机器上同时安装了MySql和Sql Server两种数据库。
要点:mysql 和 mysql odbc 都是64位
当我们拿到MySql数据⽂件时,⾸先在MySql数据库下建⽴⼀个新的数据库,随便取名为"dapingtai",将sql⽂件拖⼊查询窗⼝会直接打开该⽂件,然后执⾏就会得到sql ⽂件中的想要的表接⼝和数据,但是当sql⽂件⽐较⼤时,如上图的bang-region-dump-160927.sql是102M⼤⼩的,直接拖⼊查询窗⼝就会出现⼀个警告框
警告框告诉我们这个⽂件⽐较⼤,并提供了“打开”和“运⾏sql脚本”两个操作选项。这⾥有⼀个⼩坑(直接点击“Run SQL Script”会出现⼀个错误,如下图),我们还是先“Open”,在执⾏吧。
成功执⾏上述两⽂件,会得到⼀个名为“dapingtai”的MySql数据库
接下来就开始我们MySql数据库到Sql Server数据的转化⼯作。。。
(⼀)为 MySQL安装ODBC驱动
1. 下载MySQL ODBC Connector,下载:
2. 从控制⾯板-管理⼯具,打开你的数据源(ODBC),选系统DNS ,点添加。
mysql下载odbc失败
3. 在创建新数据源对话框中,选择MySQL ODBC 5.3 ANSI Driver ,点完成。
4.完成后会出现MySQL 链接对话框,添加你的 MySQL 数据库账号信息,并确认"root"账号是否有全部的权限,如果你安装MySQL 没有修改的话,不要改 3306这个端⼝号。
5.选择要建⽴连接的数据库,并测试。
(⼆)创建Microsoft SQL到MySQL的链接
1.在SQL Server Management Studio中打开⼀个new query 拷贝以下语句,修改为你的数据库的名称、账户密码,并运⾏。
[sql]
1. EXEC master.dbo.sp_addlinkedserver
2. @server = N'MYSQL',
3. @srvproduct=N'MySQL',
4. @provider=N'MSDASQL',
5. @provstr=N'DRIVER={MySQL ODBC 5.3 ANSI Driver}; SERVER=127.0.0.1; _
6.  DATABASE=dapingtai; USER=root; PASSWORD=*******; OPTION=3'
2.这个脚本通过ODBC驱动创建⼀个联接到你的MySQL数据库,这个联接出现在Microsoft SQL Server Management Studio如下图:
没有出现MYSQL这个连接的话,就刷新⼀下看看。
有的话点连接前的+号展开看看表是否都完全映射过来了。。。。这⾥也可能会有⼀个坑,反正我踩了。。。见下图:
见到错误也不要着急,请仔细检查调⽤master.dbo.sp_addlinkedserver传递的的参数@provstr所填写的数据库驱动是否和建⽴ODBC时所选的驱动名称⼀致?MySQL ODBC的版本是不是不对应?错误往往都是⾃⼰的粗⼼⼤意⽽造成的哦。。。
(三). 在两个数据库之间导数据
在Microsoft SQL Server中创建个新的数据库(如:homework1),在new query中拷贝如下语句,运⾏后就可以把MySQL 数据库 “dapingtai"导⼊到Microsoft SQL 数据
库“homework1”中。
导⼊Region表
[sql]
1. SELECT * INTO [homework1].dbo.Region
2. FROM openquery(MYSQL, 'SELECT * ion')  成功导⼊。。
导⼊Category表
[sql]
1. SELECT * INTO [homework1].dbo.category
2. FROM openquery(MYSQL, 'SELECT * FROM dapingtai.category')  咦,出错了
来在MySql下看⼀下Category的表设计,keyword字段为VARCHAR(100)
我们查查看嘛,唉!还真有⼏个不按套路出牌的家伙。。。。见下图

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。