mysql5.7 数据迁移_MySQL5.7数据转移至SQL Server详解

本文链接:https://blog.csdn.net/qq_37308779/article/details/80679358

一.安装MySQL ODBC驱动

为MySQL安装Connector/ODBC驱动。在此需要注意的一点是Connector/ODBC驱动与MySQL Server的版本对应问题。

fdb7dd96a538fa3bb6b0c476551d0c66.png

二.创建系统DSN

DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息。

创建系统DSN步骤如下:

开始->设置->控制面板->管理工具->数据源(ODBC),按该流程打开ODBC数据源管理器。

切换至系统DSN选项卡,点击添加按钮。弹出创建新数据源对话框,选择MySQL ODBC 5.3 Unicode Driver驱动程序(根据版本不同,可能名称有出入),点击完成按钮。

f6f6fc19c3b1bd52006423d82400bac5.png

在弹出的链接MySQL对话框中设置MySQL数据库帐号信息。

68999416fee9691ad0f0c496882962ab.png

7022eecbbee230930d32d936b992da4a.png

关键是Login选项卡下的几个参数。

l Data Source Name,这个根据命名规则任意命名就可以了,最终会显示于ODBC数据源管理器中系统DSN选项卡下的列表中。

l Description,对该数据源的描述,可不填写。

l Server,MySQL Server的主机名,这里填写计算机主机名或者localhost均可。

l User和Password是MySQL Server对应的用户名和密码。

l DataBase,选定该数据源所指向的数据库。在这一里必须要求前面几个参数都正确,否则会提示错误,无法选择MySQL Server中的数据库。

还有两个需要注意的参数是Connect Options选项卡下的Port和Character Set。Port用于设置MySQL Server的通信端口,默认是3306,在安装时候如果没有改动默认端口,这里可以不设置。Character Set用于设置数据库语言编码,这里选择gbk。

点击OK按钮,完成系统DSN的创建,返回到ODBC数据源管理器对话框,在系统DSN选项卡下可查看到刚建立的数据源。点击确定按钮退出。

三.创建MSSQL到MySQL的链接服务

打开SQL Server Management Studio,运行下述语句,通过前面新建的ODBC数据源建立与MySQL Server链接服务器。

EXEC master.dbo.sp_addlinkedserver

@server = N'MYSQL',

@srvproduct=N'MySQL',

@provider=N'MSDASQL',

@provstr=N'DRIVER={MySQL ODBC 5.3 ANSI Driver}; SERVER=127.0.0.1; _

DATABASE=news; USER=root; PASSWORD=13579; OPTION=3'

1

2

3

4

5

6

刷新下链接服务器节点,既可以看到上述用语句创建的链接

b7d6fddebe652a375b8f73bcec1f4245.png

四.利用SQL语句转移数据至MSSQL

在Microsoft SQL Server中创建新的数据库,运行如下语句,运行后就可以把MySQL 数据库 “news” 导入到 Microsoft SQL 数据库“news”中。

SELECT * INTO 数据库.dbo.表

FROM OPENQUERY (MySQL ,'select * from 数据库.表' )

1

2

例如:将MySQL数据库“news”中的article表导入到SQL Server数据库的“news”的article中

SELECT * INTO [news].dbo.article

FROM openquery(MYSQL, 'SELECT * FROM news.article')

0e9f7e08a285687ffa6473c7e55f34cc.png

执行结果

————————————————

版权声明:本文为CSDN博主「one or only」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_37308779/article/details/80679358

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值