删除订阅服务器记录

Subscriber 类的 Delete 方法可删除实例数据库中的现有订阅方记录。

ms171266.note(zh-cn,SQL.90).gif重要提示:
在已启用的 Notification Services 应用程序中,删除订阅方记录会自动删除所有与该订阅方 ID 关联的订阅方设备和订阅。在已禁用的 Notification Services 应用程序中,删除订阅方记录会导致关联的订阅被孤立。您应当从应用程序中删除孤立的订阅。

托管代码示例

以下代码示例显示如何在托管代码中使用 Subscriber 对象来删除订阅方。

string instanceName = "Tutorial";

// Create the NSInstance object.
NSInstance testInstance = new NSInstance(instanceName);

// Create the Subscriber object.
Subscriber testSubscriber = new Subscriber(testInstance);

// Set the subscriber ID so that the correct
// subscriber record is updated.
testSubscriber.SubscriberId = "TestUser1";

// Change subscriber data, then update the database.
testSubscriber.Delete();

COM Interop 示例

以下 Microsoft Visual Basic 脚本版本 (VBScript) 代码示例显示如何在非托管代码中使用 Subscriber 对象来删除订阅方:

Dim testInstance, testSubscriber

const instanceName = "Tutorial"

' Create and initialize the NSInstance object.
set testInstance = _
    WScript.CreateObject( _
    "Microsoft.SqlServer.NotificationServices.NSInstance")

testInstance.Initialize instanceName

' Create and initialize the Subscriber object.
set testSubscriber = _ 
    WScript.CreateObject( _ 
    "Microsoft.SqlServer.NotificationServices.Subscriber")

testSubscriber.Initialize (testInstance)

' Set the subscriber ID.
testSubscriber.SubscriberId = "TestUser2"

' Delete the subscriber record
testSubscriber.Delete

wscript.echo "Subscriber deleted."

请参阅

概念

创建订阅服务器对象
添加订阅服务器记录
更新订阅服务器记录
删除相关订阅信息
获取订阅方的设备和订阅

其他资源

NSSubscriberView

帮助和信息

获取 SQL Server 2005 帮助