应用程序可以调用 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 属性(复制)