一、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的結構如下:
操作該表的方法如下:
select * from openquery(TestMySQL,'select * from test.TestTable');
insert into openquery(TestMySQL,'select * from test.TestTable')
select 1,'TestName';
delete from openquery(TestMySQL,'select * from test.TestTable');
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 ;
————————————————