如何将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