Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
在 SQL Anywhere 远程数据库中创建 MobiLink 用户对发布的预订。
CREATE SYNCHRONIZATION SUBSCRIPTION[ subscription-name ] TO publication-name [ FOR ml-username, ... ] [ TYPE network-protocol ] [ ADDRESS protocol-options ] [ OPTION option=value, ... ] [ SCRIPT VERSION script-version ]
subscription-name : identifier
ml-username : identifier
network-protocol : http | https | tls | tcpip
protocol-options : string
value : string | integer
script-version : string
subscription-name 可用来识别此预订的唯一名称。强烈建议您命名所有预订。
TO 子句 此子句指定发布的名称。
FOR 子句 此子句指定一个或多个 MobiLink 用户名。如果指定多个用户名,则为每个用户都创建一个单独预订。如果指定预订名称,只能指定一个 MobiLink 用户名。
ml-username 是被授权与 MobiLink 服务器同步的用户。
忽略 FOR 子句以设置用于发布的协议类型、协议选项以及扩展选项。如果省略 FOR 子句,则无法指定预订名称或使用 SCRIPT VERSION 子句。
TYPE 子句 此子句指定同步中使用的网络协议。缺省协议为 tcpip。
ADDRESS 子句 此子句指定网络协议选项,例如 MobiLink 服务器的位置。多个选项之间必须用分号隔开。
OPTION 子句 此子句可用于为预订设置扩展选项。如果未提供 FOR 子句,则由扩展选项充当发布的缺省设置。
SCRIPT VERSION 子句 此子句指定同步期间使用的脚本版本。通常必须为实现的每个模式更改指定一个新脚本版本。
如果省略 FOR 子句,则无法使用 SCRIPT VERSION 子句。
如果未指定 subscription-name,则生成唯一名称。只要唯一,生成的预订名称与发布名称相同。否则,通过在发布名称结尾添加数字构成唯一名称,例如 pub001、pub002 等。
network-protocol、protocol-options 和 option 的值可在多处设置。
此语句会使各选项和其它信息存储在 SQL Anywhere ISYSSYNC 系统表中。对 SYSSYNC 系统视图中的数据具有查看特权的任何人都可以查看这些信息,其中可能包括口令和加密证书。为避免发生这种潜在安全问题,可指定有关 dbmlsync 命令行的信息。
您必须对发布中引用的所有表具有独占访问权,才能执行该语句。
必须具有 SYS_REPLICATION_ADMIN_ROLE 系统角色。
自动提交。
SQL/2008 服务商扩充。
以下示例将在 MobiLink 用户 SSinger 与名为 sales_publication 的发布(此发布归 user 所有)之间创建一个名为 sales 的预订。同步预订时,使用脚本版本 sales_v1,在独占模式下锁定表:
CREATE SYNCHRONIZATION SUBSCRIPTION sales TO user.sales_publication FOR SSinger OPTION locktables='exclusive' SCRIPT VERSION 'sales_v1'
以下示例省略 FOR 子句,并存储名称为 sales_publication 的发布的设置:
CREATE SYNCHRONIZATION SUBSCRIPTION TO user.sales_publication ADDRESS 'host=test.internal;port=2439; OPTION locktables=exclusive';