Collection Contents 上一页 下一页 PDF

SQL Remote 用户指南

Adaptive Server Enterprise 的命令参考

sp_grant_remote 过程


作用 

标识在 SQL Remote 层次结构中紧邻当前数据库且在其下的数据库,它将从当前数据库接收消息。代表这些数据库的用户称为远程用户。

语法 

sp_grant_remote user_name,
type_name,
address
[, frequency ] 
[, send_time ]

参数 说明
user_name 将能够接收 SQL Remote 消息的用户 ID。
type_name 要使用的消息类型。此参数必须是下列项之一:
  • file

  • ftp

  • smtp

  • mapi

  • vim

address 一个包含地址的字符串,该地址根据指定的消息类型确定,是应该为此用户将复制消息发送到的地址。
frequency 包含下列项之一的字符串:
  • SEND EVERY    指示按 send_time 指定的频率发送消息。

  • SEND AT    指示按 send_time 指定的一天中的某个时间发送消息。

send_time 包含具有以下含义的时间说明的可选字符串:
  • 如果 frequency 是 SEND EVERY,则指定消息之间的时间间隔长度。

  • 如果 frequency 是 SEND AT,则指定将发送消息的一天中的某个时间。

如果未指定频率,则消息代理先发送消息,然后停止。
另请参见 

sp_revoke_remote 过程

GRANT REMOTE 语句

说明 

在 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)。为了获得更高的效率,应当尽可能少地使用不同的发送时间。

示例 

Collection Contents 上一页 下一页 PDF