Procedure(存储过程)调用远程服务器上的数据
来源:互联网 发布:水立方 泳装 淘宝 编辑:程序博客网 时间:2024/06/06 12:32
本地 环境:
DB:SQL Server 2008
OS: Win7
远程环境:
DB:SQL Server
OS:Windows Server 2008
一 . 本地已经创建好了远程连接
这个比较简单,只要在Procedure中添加登录就可以了。下面以从远程调用数据插入到本地数据库中
create procedure Test_Procedure
as
begin
declare @Server varchar(100)
declare @User varchar(100)
declare @Ps varchar(100)
set @Server='RPC_Server'---远程的服务器
set @User ='RPC_User' ---用户名
set @Ps ='RPC_Ps'---密码
exec sp_addlinkedsrvlogin @Server, 'false ',null, @User,@Ps
insert into [LocalDB].dbo.Table_Name(paramenter1,paramenter2,······)
select p1,p2,·····
from RPC_Server.RPC_DB.RPC_Table ----远程的数据库名,表名
--- 具体可以看连接帮助 查看“sp_addlinkedsrvlogin ”
end
二. 本地没有创建远程连接
create procedure Test_Procedure
as
begin
-- 首先创建 连接
exec sp_addlinkedsrvlogin @rmtsrvname=N'CNBJ1SCALA01',
@useself=N'False',-----
@locallogin=N'TM1',-----本地服务器用户名
@rmtuser=N'report',-----远程用户名
@rmtpassword='########' -----远程密码
-- 其次登录连接
declare @Server varchar(100)
declare @User varchar(100)
declare @Ps varchar(100)
set @Server='RPC_Server'---远程的服务器
set @User ='RPC_User' ---用户名
set @Ps ='RPC_Ps'---密码
exec sp_addlinkedsrvlogin @Server, 'false ',null, @User,@Ps
insert into [LocalDB].dbo.Table_Name(paramenter1,paramenter2,······)
select p1,p2,·····
from RPC_Server.RPC_DB.RPC_Table ----远程的数据库名,表名
-- 最后删除连接(如果有必要的话)
exec sp_dropserver @Server, 'droplogins' -----删除此次创建的连接
end
具体参数可以查看 连机帮助的 sp_addlinkedsrvlogin 。
更多内容参考
- Procedure(存储过程)调用远程服务器上的数据
- 调用远程存储过程是不是真正的在服务器上执行!!
- mybatis 调用存储过程(procedure)
- 使用链接服务器执行远程数据库上的存储过程
- 使用链接服务器执行远程数据库上的存储过程
- 使用链接服务器执行远程数据库上的存储过程
- 使用链接服务器执行远程数据库上的存储过程
- 创建链接服务器、调用远程存储过程
- 存储过程(PROCEDURE)
- SQLSERVER存储过程调用不同数据库的数据_存储过程中通过链接服务器访问远程服务器SQL实战_
- RPC(Remote Procedure Call 远程过程调用)
- RPC:远程过程调用协议(Remote Procedure Call protocol)
- RPC:远程过程调用协议(Remote Procedure Call protocol)
- 远程过程调用(Remote Procedure Call,RPC)
- RPC(Remote Procedure Call Protocol远程过程调用)
- 关于存储过程的重复调用 about Stored Procedure
- 远程过程调用 Remote Procedure Call
- Hibernate 调用视图 (View )存储过程 (Procedure)
- document.write()与document.writeln()区别
- HBase Region操作实战分析之Mem Flush
- Log4j配置实例[经典]
- JVM工作原理和特点
- Flex中 encodeURI 对url进行编码,中文url
- Procedure(存储过程)调用远程服务器上的数据
- 如何创建索引、什么时候该创建、什么时候不应该创建
- Emacs常用操作
- 用PB调用VC编制DLL
- window.open 参数
- Custom UIButton
- Microsoft .NET PetShop 4.0 架构与技术分析(七)
- MTK 11A经验总结(转载)
- assert函数用法