sqlserver mysql 7303_将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 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版本:
Info?2)查看MSSQL版本(為了讀一些舊代碼從MSSQL2014轉到了MSSQL2008)
SELECT SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition'),
@@version
select @@version
--------------------------------------------------------------------------------------------------------------------------------------
1)ODBC配置
Employees是剛配置(MSSQL2008, 64bit, 為轉換MySQL表到MSSQL中去)
下面數據源有5個的是2019年配置(當時安裝MSSQL2014,,為了BarTender連接Excel文件打印標簽用)
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')
總結
以上是生活随笔為你收集整理的sqlserver mysql 7303_将MySQL库的表转入到MSSQL中的某个库中(Employees下的Employees表 → pubs库下)_2...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 期货CTP教学视频
- 下一篇: 拥抱ROS2系列:ROS2概述和实践入门