1、增加链接服务器代码:
EXEC
sp_addlinkedserver
'
TEST
'
,
''
,
'
SQLOLEDB
'
,
'
IP地址
'
GO
EXEC sp_addlinkedsrvlogin ' TEST ' , ' false ' , null , ' 用户名 ' , ' 密码 '
GO
GO
EXEC sp_addlinkedsrvlogin ' TEST ' , ' false ' , null , ' 用户名 ' , ' 密码 '
GO
2、解除SQL对组件"Ad Hoc Distributed Queries"的"STATEMENT'OpenRowset OpenDatasource"的访问(SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。)开启方法如下:
EXEC
sp_configure
'
show advanced options
'
,
1
GO
RECONFIGURE
GO
EXEC sp_configure ' Ad Hoc Distributed Queries ' , 1
GO
RECONFIGURE
GO
GO
RECONFIGURE
GO
EXEC sp_configure ' Ad Hoc Distributed Queries ' , 1
GO
RECONFIGURE
GO
3、查询返回结果。例:
select
*
from
TEST.数据库名.dbo.表名
(*注意:表名必须加上dbo标识)
另一直接用语句方法实现方法:
select
*
from
openrowset
(
'
SQLOLEDB
'
,
'
IP地址或机器名
'
;
'
用户名
'
;
'
密码
'
,数据库名.dbo.表名)