SQL Server同步MySql數據_使用ODBC配置鏈接服務器


一、SQL SERVER鏈接MYSQL

1、在SQL SERVER服務器上安裝MYSQL ODBC驅動;

下載地址:https://pan.baidu.com/s/1nDZp_baB0NgHpSU6GvJTXw?pwd=emne

2、安裝好后,在管理工具-ODBC數據源-系統DSN-添加-選擇 MYSQL ODBC 5.3 Unicode DRIVER-完成

會跳出來MYSQL連接參數

Data Source Name:數據源名稱

Decription:描述,隨便寫

Server:MYSQL服務器的IP

Port:MYSQL的端口,默認的是3306.可以改的.

User:連接賬號(在mysql上授權的賬號,同時給予相應權限)

Password:密碼

Database:選擇鏈接的數據庫


填好之后,點下test.成功了則會如圖跳出提示框.

/*
刪除鏈接服務器
Exec sp_droplinkedsrvlogin CloudMysql,NULL;


Exec sp_dropserver CloudMysql ;
*/


--在sql server創建鏈接服務器語句
EXEC master.dbo.sp_addlinkedserver @server = N'CloudMysql', @srvproduct=N'CloudMysql', @provider=N'MSDASQL', @datasrc=N'MySql_Link';

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'CloudMysql',@useself=N'False',@locallogin=NULL,@rmtuser=N'root',@rmtpassword='*******';

-- 測試讀取表

SELECT * FROM OPENQUERY(CloudMysql,'SELECT * FROM mysql_base_name.mysql_table_name') AS A

3 通過SQL Server操作MySQL

MySQL數據庫test 中的數據表TestTable的結構如下:

 

操作該表的方法如下:

3.1 查詢MySQL中的數據

select * from openquery(TestMySQL,'select * from test.TestTable');

3.2 向MySQL表中插入數據

insert into openquery(TestMySQL,'select * from test.TestTable')
select 1,'TestName';

3.3 刪除MySQL表中的數據

delete from openquery(TestMySQL,'select * from test.TestTable');

3.4 修改MySQL表中的數據

update openquery(TestMySQL,'select * from test.TestTable')

set TestName='ABCDE' where TestID=1;

二、SQL SERVER鏈接SQL SERVER

1、 創建鏈接服務器到管理軟件的SQL SERVER

EXEC sp_addlinkedserver @server='BaseServer', @srvproduct='',@provider='SQLOLEDB',@datasrc='10.10.6.216';

EXEC sp_addlinkedsrvlogin 'BaseServer','false', NULL,'sa','*****' ;

-- 刪除鏈接服務器

-- Exec sp_droplinkedsrvlogin BaseServer,NULL;

-- Exec sp_dropserver BaseServer ;

————————————————


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM