LinkServer

之前一直都只玩过SQLServer之间是LinkServer,今天才搞了下连MySQL。网上看了些文章,找了些差别

SQLServer:

exec sp_addlinkedserver 'mssql_link','','SQLOLEDB','192.168.1.119
exec sp_addlinkedsrvlogin 'mssql_lnk','false',null,'sa','9090960' 

SELECT * FROM [mssql_lnk].[DataBase].[dbo].[Client]

INSERT INTO [mssql_lnk].[DataBase].[dbo].[Client] ([ClientID],[ClientName])VALUES ('','')

UPDATE [mssql_lnk].[DataBase].[dbo].[Client] SET [ClientName] = '' WHERE [ClientID]=''

DELETE FROM [mssql_lnk].[DataBase].[dbo].[Client] WHERE [ClientID]=''

 

MYSQL:

exec sp_addlinkedserver 'mysql_link','','MSDASQL','mysql199
exec sp_addlinkedsrvlogin 'mysql_link','false',null,'root','9090960'

SELECT * FROM OPENQUERY ([MYSQL199], 'SELECT * FROM sys_schoolinfo')
SELECT * FROM OPENQUERY ([MYSQL199], 'SELECT * FROM sys_schoolinfo where id=1')
SELECT * FROM OPENQUERY ([MYSQL199], 'SELECT max(id) FROM sys_schoolinfo')

UPDATE OPENQUERY([MYSQL199], 'select * from sys_schoolinfo where id=1') set OrderNum=2
UPDATE OPENQUERY([MYSQL199], 'select * from sys_schoolinfo') set OrderNum=3 where id=1

INSERT INTO OPENQUERY([MYSQL199], 'select * from sys_schoolinfo where 1=0')values (0,'光明大学',1,1,1,1);
INSERT INTO OPENQUERY([MYSQL199], 'select name,ordernum,areaid,schooltype,isdelete from sys_schoolinfo where 1=0') values ('光明正式大学',1,1,1,1);

DELETE FROM OPENQUERY([MYSQL199], 'select * from sys_schoolinfo where id=25')

 

 

另外记录一下SQLServer连接MySQL的linkserver的配置方法

下载mysql连接odbc的包,并在MSSQL服务器中安装,我之前下载的是mysql-connector-odbc-8.0.11-winx64.msi

在windows的odbc连接中配置连接驱动

注:必须是系统DSN

输入MYSQL数据库相关信息

注:Data Source Name是上面LinkServer需要的连接名称

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值