Adaptive Server Enterprise 的命令参考
标识在 SQL Remote 层次结构中紧邻当前数据库且在其下的数据库,它将从当前数据库接收消息。代表这些数据库的用户称为远程用户。
sp_grant_remote user_name,
type_name,
address
[, frequency ]
[, send_time ]
| 参数 | 说明 |
|---|---|
| user_name | 将能够接收 SQL Remote 消息的用户 ID。 |
| type_name |
要使用的消息类型。此参数必须是下列项之一:
|
| address | 一个包含地址的字符串,该地址根据指定的消息类型确定,是应该为此用户将复制消息发送到的地址。 |
| frequency |
包含下列项之一的字符串:
|
| send_time |
包含具有以下含义的时间说明的可选字符串:
|
在 SQL Remote 系统中,必须使用 sp_grant_remote 过程将 REMOTE 权限授予从当前数据库接收消息的每个数据库。
远程用户由消息系统标识,标识统一用户收发消息的方法。地址名必须是消息系统的有效地址,用单引号括起来。
sp_grant_remote 过程是远程数据库接收消息所必需的,但是它自身并不为远程用户预订任何数据。若要预订数据,必须为用户 ID 创建对当前数据库中的发布之一的预订。
可选的 frequency 参数指定消息发送的频率。send_time 参数包含一个时间,该时间是两个消息之间的时间间隔长度(对于 SEND EVERY)或发送消息的一天中的某个时间(对于 SEND AT)。使用 SEND AT 时,每天发送一次消息。
如果未提供 frequency 参数,则消息代理先处理消息,然后停止。为了连续运行消息代理,您必须确保为具有 REMOTE 权限的每个用户都指定了频率。
在许多统一数据库上,都期望消息代理连续运行,所以所有远程数据库都将指定 frequency 参数。典型安装可能涉及每天向膝上型电脑用户发送消息 (SEND AT) 和每隔一两个小时向远程服务器发送一次消息 (SEND EVERY)。为了获得更高的效率,应当尽可能少地使用不同的发送时间。
下面的语句将远程权限授予用户 SamS,使用 MAPI 电子邮件系统,每隔两小时向地址 Singer, Samuel 发送一次消息:
exec sp_grant_remote 'SamS', 'mapi', 'Singer, Samuel', 'SEND EVERY', '02:00' go
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。