存储过程中需要远程访问其他数据库
在存储过程中需要使用两个参数,目的是从远程服务器把数据拷贝到本地数据库,
因此还调用了 “sp_addlinkedserver” 和 “sp_addlinkedsrvlogin” 这两个过程:
运行的时候出现问题,提示没有创建远程连接,需要调用 “sp_addlinkedserver” 过程创建,我在proc_abcd里面通过if条件语句创建了但为什么还提示没有呢?
如果我加一个“go”
if...
begin...
end...
go
结果又截断了变量的作用域,提示需要定义变量。
请问应该怎么解决?谢谢高手解释。
因此还调用了 “sp_addlinkedserver” 和 “sp_addlinkedsrvlogin” 这两个过程:
create proc proc_abcd (@date_from datetime,@date_to datetime )
as
if not exists(select 1 from sys.servers where name='RemoteServerName')
begin
exec sp_addlinkedserver 'RemoteServerName','', 'SQLOLEDB', '192.168.1.8'
exec sp_addlinkedsrvlogin 'RemoteServerName', 'false ',null, 'MyUserName', 'MyPassword'
end
insert into tableB
select * from [RemoteServerName].[DateBase1].[dbo].tableA as tba
where tba.[date] between @date_from and @date_to
exec proc_abcd @date1, @date2
运行的时候出现问题,提示没有创建远程连接,需要调用 “sp_addlinkedserver” 过程创建,我在proc_abcd里面通过if条件语句创建了但为什么还提示没有呢?
如果我加一个“go”
if...
begin...
end...
go
结果又截断了变量的作用域,提示需要定义变量。
请问应该怎么解决?谢谢高手解释。
...全文
相关推荐
使用DMO实现SQL Server数据库的远程访问控制.pdf
使用DMO实现SQL Server数据库的远程访问控制.pdf
SQLSERVER远程访问Access数据库
用SQlServer远程访问Access数据库。之前在网上说的都是访问本地的Access数据库。自己在做项目的遇到这个问题就深入的研究了一下。总结如下。希望能对大家有帮助。
RDO远程访问SQL Server数据库技术分析与实现.pdf
RDO远程访问SQL Server数据库技术分析与实现.pdf
Java - Building database applications with Websphere And DB
Java - Building database applications with Websphere And DB
定时将服务器中SQL SERVER 2000数据库备份到局域网中另一台电脑上.doc
定时将服务器中SQL SERVER 2000数据库备份到局域网中另一台电脑上.doc


应用实例
