方法1:
--用 insert into 语句将本地数据复制到远程服务器。
EXEC sp_addlinkedserver
@server='LinkServer', --远程服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc=‘IP’--要访问的远程服务器名称
go
exec sp_addlinkedsrvlogin 'LinkServer','false',null,'sa','NULL' --远程服务器名 密码
declare @sql varchar(4000),@tb varchar(200)
set @tb='Table1'
set @sql=N'
delete from LinkServer.test.dbo.['+@tb+N'] -- 远程数据库名称
select COUNT(*) from test.dbo.['+@tb+N'] -- 本地数据库名称
insert into LinkServer.test.dbo.['+@tb+N'] -- 远程数据库名称
select * from test.dbo.['+@tb+N'] -- 本地数据库名称
--下面为远程数据库名称
select * from LinkServer.test.dbo.['+@tb+N']
select COUNT(*) from LinkServer.test.dbo.['+@tb+N']'
execute(@sql)
--select * from LinkServer.test.dbo.['+@tb+N'] -- 远程数据库名称
--以后不再使用时删除链接服务器
exec sp_dropserver 'LinkServer','droplogins'
--sp_helpserver --显示可用的服务器
方法2:
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
RECONFIGURE
GO