应用场景:当前应用主数据库为sqlserver,需要访问另一台服务器上的mysql。
解决办法:通过链接链接服务器完成。
在sqlserver客户端中执行:
exec sp_addlinkedserver
@server='cloud',
@srvproduct='databasename',
@provider='MSDASQL',
@datasrc=null,
@location=null,
@provstr='DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.1.11;DATABASE=databasename;UID=root;PORT=3306;',
@catalog=NULL
go
exec sp_addlinkedsrvlogin
@rmtsrvname='cloud',
@useself='false',
@rmtuser='username',
@rmtpassword='password';
go
验证:
select * from openquery(cloud ,'select * from databasename.user')
sp_dropserver 'cloud', 'droplogins'
查询所有的:
exec sp_linkedservers;