如何将Mysql数据库中的数据源导入Sql Server数据库中

既然要将Mysql数据库中的数据源导入Sql Server数据库中,机器上当然要同时安装mysql和sql server数据库。

(一)为mysql安装ODBC数据源驱动

1. 下载MySQL ODBC Connector,下载:http://dev.mysql.com/downloads/connector

有64位ODBC和32位的ODBC数据源驱动,根据自己的需求下载相应版本

2. 从控制面板-管理工具,打开你的 数据源(ODBC),选 系统DNS ,点添加。

3. 在 创建新数据源对话框中,选择MySQL ODBC 8.0 ANSI Driver ,点完成。

4.完成后会出现MySQL 链接对话框,添加你的 MySQL 数据库账号信息,并确认"root"账号是否有全部的权限,如果你安装MySQL 没有修改的话, 不要改 3306这个端口号。DataSource Name数据库的名称,description可以不填。选择要建立连接的数据库,并测试。

(二)创建Microsoft SQL到MySQL的链接

1.在SQL Server Management Studio中打开一个new query 拷贝以下语句,修改为你的数据库的名称、账户密码,并运行。

 EXEC master.dbo.sp_addlinkedserver   
    @server = N'MYSQL',   
    @srvproduct=N'MySQL',   
    @provider=N'MSDASQL',   
    @provstr=N'DRIVER={MySQL ODBC 8.0 ANSI Driver}; SERVER=127.0.0.1; _  
     DATABASE=spring_boot_db; USER=root; PASSWORD=123456; OPTION=3'  

这个脚本通过ODBC驱动创建一个联接到你的MySQL数据库,这个联接出现在Microsoft SQL Server Management Studio如下图

没有出现MYSQL这个连接的话,就刷新一下看看。

(三). 在两个数据库之间导数据

在Microsoft SQL Server中创建个新的数据库(如:test),在new query中拷贝如下语句,运行后就可以把MySQL 数据库 “spring_boot_db"导入到Microsoft SQL 数据库“test”中。  导入user表,刷新test数据库,可以成功导入。

SELECT * INTO [test].dbo.user 
FROM openquery(MYSQL, 'SELECT * FROM spring_boot_db.user')

当mysql数据库中的字段长度不够时,会导入出错,修改字段长度即可。

(查询语句)SELECT  * FROM  OPENQUERY(MYSQL, 'select   *   from   spring_boot_db.user '  )

(插入语句)Insert openquery(MYSQL, 'select   *   from   spring_boot_db.user')(name,age,money) values('齐达',23,'99999')

(删除语句)delete openquery(MYSQL, 'select   *   from   spring_boot_db.user') where 条件
(修改语句)update openquery(MYSQL, 'select   *   from   spring_boot_db.user') SET name = 'C' WHERE  id = 1

猜你喜欢

转载自blog.csdn.net/txhljjb/article/details/87888851