sqlserver mysql 7303_将MySQL库的表转入到MSSQL中的某个库中(Employees下的Employees表 → pubs库下)_2...

本文介绍了如何将MySQL数据库Employees库中的Employees表迁移到MSSQL的pubs库下,通过ODBC驱动、Navicat Premium和SQL Server Migration Assistant等方法。在迁移过程中遇到7303错误,但详细步骤包括安装驱动、配置ODBC、建立连接以及使用Transact-SQL导入数据。
摘要由CSDN通过智能技术生成

将MySQL库的表转入到MSSQL中的某个库中(Employees下的Employees表 → pubs库下, 此pubs下的表名是employee,不冲突),

方法大致以下几个(另有其他方法待补充),其他  MSSQL to MySQL的以后也可体验下.

1)MySQL ODBC Connector(Link转换)

2)Navicat Premium

3)MSSQL Server版本相对应的SQL Server Migration Assistant for MySQL

--------------------------------------------------------------------------------------------------------------------------------------

本文按照下述步骤进行:

1. 安装驱动(如之前安装过MySQL 里面会配带安装了驱动)

2. 配置ODBC驱动

3. 建立MySQL与MSSQL的连接

4. 在2个数据表之间导入数据

select * into pubs.dbo.employees

from openquery(mysql,'select * from employees.employees')

--------------------------------------------------------------------------------------------------------------------------------------

Info 1)之前就已安装好MySQL 8.0.18,查看MySQL版本:

b1e4fdefafc50e6ba8e3ecb657afd0db.png

686f04c09af5effbfb79eabb57874ca5.png

Info 2)查看MSSQL版本(为了读一些旧代码从MSSQL2014转到了MSSQL2008)

SELECT SERVERPROPERTY('productversion'),

SERVERPROPERTY ('productlevel'),

SERVERPROPERTY ('edition'),

@@version

select @@version

f5b8475d13a20ebe695a76485fdccba2.png

--------------------------------------------------------------------------------------------------------------------------------------

1)ODBC配置

Employees是刚配置(MSSQL2008, 64bit, 为转换MySQL表到MSSQL中去)

7bdffdaf6ac0ada6669eb35ce2f49ad1.png

下面数据源有5个的是2019年配置(当时安装MSSQL2014,,为了BarTender连接Excel文件打印标签用)

15d61b1f11ba580a363bd0266b6648bb.png

2)在MSSQL的SQL Server Management Studio的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=Employees; USER=root; PASSWORD=123456; OPTION=3'

71d881fb73e1caf92950a58edb7fc639.png

//点击上面那个链接时,提示下面信息:

21b5b0c6b93c0aab766c7b5df970ca3f.png

(7303问题,还没找到根本的解决方法,稍后继续...)

TITLE: Microsoft SQL Server Management Studio------------------------------Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)------------------------------Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYSQL". (Microsoft SQL Server, Error: 7303)For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=7303&LinkId=20476

3)然后再向表中插入数据插表

select * into pubs.dbo.employees

from openquery(mysql,'select * from employees.employees')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值