次の方法で共有


サブスクライバ レコードの削除

Subscriber クラスの Delete メソッドは、インスタンス データベースの既存のサブスクライバ レコードを削除します。

ms171266.note(ja-jp,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 相互運用の例

次の Microsoft Visual Basic Scripting Edition (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."

参照

概念

Subscriber オブジェクトの作成
サブスクライバ レコードの追加
サブスクライバ レコードの更新
関連サブスクリプション情報の削除
サブスクライバのデバイスとサブスクリプションの取得

その他の技術情報

NSSubscriberView

ヘルプおよび情報

SQL Server 2005 の参考資料の入手