- 论坛徽章:
- 0
|
关于远程存储过程调用(RPC)的问题
使用字符方式进行配置及操作
1. 在主服务器及从服务器添加本地服务器名称
sp_addserver local_server_name,local
2. 在本地主机中使用 dsedit添加远程服务器的接口
3. 在本地服务器上添加远程服务器名称
sp_addserver remote_server_name,ASEnterprise,server_net_name
server_net_name为DSEDIT中配置的名称
4. 设置远程服务器选项
exec sp_addserver 远程服务器逻辑名称,类型,本地DSEDIT配置的服务器名称
exec sp_serveroption sybcdsrv, "timeouts", true 是否有超时限制
exec sp_serveroption sybcdsrv, "net password encryption", false 是否对密码进行网络加密
exec sp_serveroption sybcdsrv, "readonly", false(只对CIS生效)是否远程服务器上数据只读
exec sp_serveroption sybcdsrv, "rpc security model A", true 设置rpc安全机制
go
5. 增加远程用户与本地用户的映射关系
sp_addremotelogin remote_server_name,local_login,remote_login
local_login及remote_login均为服务器上已经存在的login
local_login跟remote_login口令应该一致,如果不一致,在
Open Client Client-Library编程中可以使用 ct_remote_pwd 命令进行设置
但在isql 及 bcp 中不允许指定 rpc 口令
另外,一旦到远程服务器的连接建立成功,在退出当前会话前,不论远程服务器是否对相关remote_login进行了口令更改,远程存储过程的调用及其他远程操作都可以进行。
6. 设置服务器之间的信任关系
sp_remoteoption remote_server_name,local_login,remote_login,trusted,true
7. 调用远程存储过程
isql -Usa -P -Slocal_server_name
1>;exec remote_server_name.database_name.owner_name.procedure_name
2>;go
另外可以在 isql 中使用connect remote_server_name命令连接到远程服务器上,以测试远程服务器是否配置正常、网络是否正常、远程服务器是否接受连接。
除了远程存储过程调用方式,也可以采用其他一些方式对远程服务器上的数据进行更改,其中包括建立代理表,使用sp_remotesql等方式。具体操作方法请参见ASE命令参考手册及相关文档。
sp_remotesql ase12,"insert into pubs2..tr1 values(09,'test remote sql')" |
|