将MySQL库的表转入到MSSQL中的某个库中(Employees下的Employees表 → pubs库下)_2

 

将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 MySQLmysql

--------------------------------------------------------------------------------------------------------------------------------------
本文按照下述步骤进行:
1. 安装驱动(如以前安装过MySQL 里面会配带安装了驱动)
2. 配置ODBC驱动  
3. 创建MySQL与MSSQL的链接
4. 在2个数据表之间导入数据    
      select * into pubs.dbo.employees 
      from openquery(mysql,'select * from employees.employees')sql

--------------------------------------------------------------------------------------------------------------------------------------ide

 

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

      

 

 

      

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

     SELECT SERVERPROPERTY('productversion'),
                    SERVERPROPERTY ('productlevel'),
                    SERVERPROPERTY ('edition'),
                    @@versionserver

     select @@version
     blog

 

 

--------------------------------------------------------------------------------------------------------------------------------------
 1)ODBC配置rem

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

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

 

 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'

        

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

(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')

相关文章
相关标签/搜索