34,838
社区成员




EXEC sp_addlinkedserver 'mbo-srv-05', N'SQL Server'
exec sp_addlinkedsrvlogin 'mbo-srv-05','false',null,'sa','Password01!';
exec ( 'use dmsdb select * from menu' )
at
[mbo-srv-05]
create proc sp_InnerImport
(
@serverIP nvarchar(32)
)
as
begin
--一行一行执行下面的存储过程语句就是对的,可一起就是错的
set nocount on
if exists(select 1
from master.dbo.sysservers
where srvname='.'
)
begin
exec sp_dropserver @server='.',@droplogins='droplogins'
end
exec sp_addlinkedserver @server='RemoteServer',
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='127.0.0.1'
exec sp_addlinkedsrvlogin @rmtsrvname='.',
@useself='false',
@locallogin=null,
@rmtuser='sa',
@rmtpassword='zrx'
--总是在下面报错
--select * from RemoteServer.Test.dbo.abc
waitfor delay '00:00:05'
exec('select *
FROM openquery(RemoteServer,''SELECT * FROM Test.dbo.User '')')
exec sp_dropserver @server='.',@droplogins='droplogins'
end
go
drop proc sp_InnerImport
create proc sp_InnerImport
(
@serverIP nvarchar(32)
)
as
begin
--一行一行执行下面的存储过程语句就是对的,可一起就是错的
set nocount on
if exists(select 1
from master.dbo.sysservers
where srvname='RemoteServer'
)
begin
exec sp_dropserver @server='RemoteServer',@droplogins='droplogins'
end
exec sp_addlinkedserver @server='RemoteServer',
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='127.0.0.1'
exec sp_addlinkedsrvlogin @rmtsrvname='RemoteServer',
@useself='false',
@locallogin=null,
@rmtuser='sa',
@rmtpassword='zrx'
--总是在下面报错 ,
--+go,批处理结束
go
--select * from RemoteServer.Test.dbo.abc
select *
FROM openquery(RemoteServer, 'SELECT * FROM Test.dbo.User ')
exec sp_dropserver @server='RemoteServer',@droplogins='droplogins'
end
go
create proc sp_InnerImport
(
@serverIP nvarchar(32)
)
as
begin
--一行一行执行下面的存储过程语句就是对的,可一起就是错的
set nocount on
if exists(select 1
from master.dbo.sysservers
where srvname='RemoteServer'
)
begin
exec sp_dropserver @server='RemoteServer',@droplogins='droplogins'
end
exec sp_addlinkedserver @server='RemoteServer',
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='127.0.0.1'
exec sp_addlinkedsrvlogin @rmtsrvname='RemoteServer',
@useself='false',
@locallogin=null,
@rmtuser='sa',
@rmtpassword='zrx'
--总是在下面报错
--select * from RemoteServer.Test.dbo.abc
waitfor delay '00:00:05'
select *
FROM openquery(RemoteServer, 'SELECT * FROM Test.dbo.User ')
exec sp_dropserver @server='RemoteServer',@droplogins='droplogins'
end
go