sql server多数据库查询 远程数据库查询

--创建链接服务器

exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','服务器地址'

exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'

go

select * from srv_lnk.DBBot.dbo.T_BOT_USERINFO t1, DBBot.dbo.T_BOT_USERINFO t2
where t1.userName =t2.userName

  

-如果只是临时访问,可以直接用openrowset

--查询示例

select * from openrowset('SQLOLEDB'

,'sql服务器名';'用户名';'密码'

,数据库名.dbo.表名)

在跨库查询时需要启用Ad Hoc Distributed Queries
启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

原文地址:https://www.cnblogs.com/ProDoctor/p/6058309.html