- 論壇徽章:
- 0
|
SYBASE如何跨server操作?
1. 在遠(yuǎn)程服務(wù)器及本地服務(wù)器
sp_addserver local_server_name,local
重新啟動保證設(shè)置生效
2. 在本地主機(jī)中使用 dsedit添加遠(yuǎn)程服務(wù)器的接口
3. 在本地服務(wù)器上添加遠(yuǎn)程服務(wù)器名稱
sp_addserver remote_server_name,ASEnterprise,server_net_name
2,3步驟應(yīng)該在本地服務(wù)器及遠(yuǎn)程服務(wù)器兩方都進(jìn)行添加
4. 設(shè)置遠(yuǎn)程服務(wù)器選項
exec sp_addserver 遠(yuǎn)程服務(wù)器邏輯名稱,類型,本地DSEDIT配置的服務(wù)器名稱
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. 增加遠(yuǎn)程用戶與本地用戶的映射關(guān)系
sp_addremotelogin remote_server_name,local_login,remote_login
local_login及remote_login均為服務(wù)器上已經(jīng)存在的login
local_login跟remote_login口令應(yīng)該一致,如果不一致,在
Open Client Client-Library編程中可以使用 ct_remote_pwd 命令進(jìn)行設(shè)置
但在isql 及 bcp 中不允許指定 rpc 口令
另外,一旦到遠(yuǎn)程服務(wù)器的連接建立成功,在退出當(dāng)前會話前,不論遠(yuǎn)程服務(wù)器是否對相關(guān)remote_login進(jìn)行了口令更改,遠(yuǎn)程存儲過程的調(diào)用及其他遠(yuǎn)程操作都可以進(jìn)行。
5. 設(shè)置服務(wù)器之間的信任關(guān)系
sp_remoteoption remote_server_name,local_login,remote_login,trusted,true
6. 調(diào)用遠(yuǎn)程存儲過程
isql -Usa -P -Slocal_server_name
1>;exec remote_server_name.database_name.owner_name.procedure_name
2>;go
另外可以在 isql 中使用connect remote_server_name命令連接到遠(yuǎn)程服務(wù)器上,以測試遠(yuǎn)程服務(wù)器是否配置正常、網(wǎng)絡(luò)是否正常、遠(yuǎn)程服務(wù)器是否接受連接。
除了遠(yuǎn)程存儲過程調(diào)用方式,也可以采用其他一些方式對遠(yuǎn)程服務(wù)器上的數(shù)據(jù)進(jìn)行更改,其中包括建立代理表,使用sp_remotesql等方式。具體操作方法請參見ASE命令參考手冊及相關(guān)文檔。
sp_remotesql ase12,"insert into pubs2..tr1 values(09,'test remote sql')"
其他信息:
還可以使用代理表
所對應(yīng)遠(yuǎn)程服務(wù)器表 信息 在系統(tǒng)表 sysattributes 中 char_value 字段 |
|