Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Remote » 创建 SQL Remote 系统

 

用户权限

SQL Remote 使用一致的系统来管理对远程数据库和统一数据库具有权限的用户。

SQL Remote 复制中所涉及数据库的用户通过以下其中一种或多种权限标识:

  • PUBLISH   SQL Remote 系统中的每个数据库都发布信息。因此,每个数据库都必须有发布者。要创建发布者,必须授予一个用户 PUBLISH 权限。在整个 SQL Remote 系统中,发布者用户必须是唯一的。发送数据时,发布者代表数据库。例如,当某个数据库发送消息时,该数据库的发布者用户名会包含在消息中。当某数据库收到消息时,它可以通过消息中的发布者名称来识别发送消息的数据库。

  • REMOTE   要将消息发送给其它数据库的数据库(如统一数据库)必须指定要将消息发送给哪些远程数据库。要在统一数据库上指定这些远程数据库,必须将 REMOTE 权限授予给远程数据库的发布者。REMOTE 权限标识那些从当前数据库中接收消息的数据库。

  • CONSOLIDATE   每个远程数据库必须指定它接收的消息所来自的统一数据库。要在远程数据库上指定统一数据库,则要将 CONSOLIDATE 权限授予给统一数据库的发布者。远程数据库只能从一个统一数据库接收消息。CONSOLIDATE 权限可用于标识将消息发送给该远程数据库的数据库。

有关这些权限的信息存储在 SQL Remote 系统表中,并且这些权限独立于其它数据库特权和权限。

 抽取实用程序 (dbxtract) 自动设置权限
 另请参见

单层层次
多层层次
PUBLISH 权限
REMOTE 权限
CONSOLIDATE 权限
REMOTE DBA 特权