|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?站点注册
×
SYBASE如何跨server操作?
1. 在远程服务器及本地服务器 sp_addserver local_server_name,local 重新启动保证设置生效
2. 在本地主机中使用 dsedit添加远程服务器的接口 注:在AIX或者LINUX系列系统中,修改interfaces文件(注意保存原来的interfaces的备份) 3. 在本地服务器上添加远程服务器名称
sp_addserver remote_server_name,ASEnterprise,server_net_name
2,3步骤应该在本地服务器及远程服务器两方都进行添加
4. 设置远程服务器选项
exec sp_addserver 远程服务器逻辑名称,类型,本地DSEDIT配置的服务器名称
exec sp_addserver sybcdsrv, sql_server, ase12 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 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进行了口令更改,远程存储过程的调用及其他远程操作都可以进行。
5. 设置服务器之间的信任关系
sp_remoteoption remote_server_name,local_login,remote_login,trusted,true
6. 调用远程存储过程
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')"
其他信息:
还可以使用代理表
所对应远程服务器表 信息 在系统表 sysattributes 中 char_value 字段 |
|