AddSubscription 方法(复制)

应用程序可以调用 AddSubscription 方法,为现有 Microsoft SQL Server 发布创建新的匿名订阅。调用 AddSubscription 方法后,此应用程序必须调用 Synchronize 方法以将新的订阅与发布同步。

语法

object.AddSubscription(DBADDOPTION)

适用范围

SQL Server 2005 Compact Edition (SQL Server Compact Edition) Replication 对象

一般参数

参数 说明

DBADDOPTION

指定如何创建新订阅

DBADDOPTION 参数

DBADDOPTION 指定如何创建新订阅。此参数根据下表中的设置来确定是创建新 SQL Server Compact Edition 数据库还是使用现有数据库:

常量 说明

EXISTING_DATABASE

0

假定已经创建 SQL Server Compact Edition 数据库。

CREATE_DATABASE

1

导致在该设备上创建 SQL Server Compact Edition 数据库(默认)。

DBADDOPTION 的值 EXISTING_DATABASE 表示该数据库已经存在,但需要从发布服务器获取内容。在这种情况下,AddSubscription 和 Synchronize 方法将创建 SQL Server Compact Edition 订阅,然后从 SQL Server 发布服务器下载数据库内容。

因为一个 SQL Server Compact Edition 数据库可以是多个发布的订阅服务器,所以使用 EXISTING_DATABASE 值时一定要特别小心。如果该数据库已经存在,并且您正在添加其他订阅,则在调用 AddSubscription 方法前必须指定 Publisher、Publication 和 PublisherDatabase 属性。

DBADDOPTION 的值 CREATE_DATABASE 表示必须首先创建 SQL Server Compact Edition 数据库,然后才可以从发布服务器获取订阅内容。在这种情况下,AddSubscription 和 Synchronize 方法将创建 SQL Server Compact Edition 数据库和订阅,然后从 SQL Server 发布服务器下载数据库内容。

原型

HRESULT AddSubscription(DBADDOPTION DBAddOption);

返回值

返回代码 说明

S_OK

方法已成功。

Any FAILED(HRESULT)

要了解详细的错误信息,请查看 SSCEErrors 集合。

备注

数据库管理员必须首先配置 SQL Server 以支持合并复制,并创建用于 SQL Server Compact Edition 订阅的 SQL Server 发布,SQL Server Compact Edition 应用程序才可以订阅发布以及复制数据。

请参阅

参考

Publisher 属性(复制)
Publication 属性(复制)
PublisherDatabase 属性(复制)

其他资源

Replication 对象的方法

帮助和信息

获取 SQL Server Compact Edition 帮助