方法一:
1.通过使用 sp_configure 启用“Ad Hoc Distributed Queries”
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
2.执行查询语句
select * from openrowset( 'SQLOLEDB'
, '目标数据库IP'; 'sa'; 'sa用户密码'
,库名.dbo.表名)
3.通过使用 sp_configure 关闭“Ad Hoc Distributed Queries”
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
方法二:
1.执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。
exec sp_addlinkedserver 'mylink','','SQLOLEDB','目标数据库IP'
exec sp_addlinkedsrvlogin 'mylink','false',null,'sa','sa用户密码'
2.执行查询
select * from mylink.库名.dbo.表名
3.删除连接
exec sp_droplinkedsrvlogin 'mylink',null
exec sp_dropserver 'mylink'
sp_addlinkedserver 注册远程数据库实例
exec sp_addlinkedserver ‘InstanceName’
sp_dropserver 删除远程数据库实例
exec sp_dropserver ‘InstanceName’
sp_addlinkedsrvlogin 注册远程实例登陆访问帐户
exec sp_addlinkedsrvlogin ‘InstanceName’, null
sp_droplinkedsrvlogin 删除远程实例登陆访问帐户
EXEC sp_droplinkedsrvlogin ‘InstanceName’,‘UserName’
sp_helpserver 当前实例已注册的可访问的实例(即查看使用sp_addlinkedserver已注册过的实例)
exec sp_helpserver
sys.sysservers 功能同sp_helpserver
select * from sys.sysservers
sys.linked_logins 查看已注册的登陆访问帐户(即查看使用sp_addlinkedsrvlogin已注册过的帐户)
select * from sys.linked_logins
sys.remote_logins 查看已注册的远端访问帐户
select * from sys.remote_logins