Partager via


Suppression d'informations relatives aux abonnements associés

La méthode DeleteSubscriptions de la classe Subscriber supprime des enregistrements d'abonnement existants pour un abonné donné. Vous pouvez supprimer tous les abonnements associés, seulement les abonnements pour une application ou seulement les abonnements pour une classe d'abonnement d'une application. Les exemples ci-dessous montrent comment supprimer des abonnements d'un abonné en utilisant le code managé et Microsoft Visual Basic Scripting Edition (VBScript) via COM Interop.

Exemple de code managé : supprimer tous les abonnements

L'exemple de code suivant montre comment utiliser un objet Subscriber dans le code managé pour supprimer tous les abonnements appartenant à l'abonné.

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.DeleteSubscriptions();

En utilisant les surcharges de la méthode DeleteSubscriptions, vous pouvez également supprimer des abonnements pour une application unique ou une classe d'abonnement unique.

Exemple COM Interop : supprimer tous les abonnements

L'exemple de code VBScript suivant montre comment utiliser un objet Subscriber dans le code non managé pour supprimer tous les abonnements appartenant à un abonné :

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.DeleteSubscriptions Nothing, ""

wscript.echo "All TestUser2 subscriptions deleted."

Voir aussi

Concepts

Suppression d'un enregistrement d'abonné
Suppression d'un abonnement
Création d'un objet Subscriber
Ajout d'un enregistrement d'abonné
Mise à jour d'un enregistrement d'abonné
Accès aux périphériques et aux abonnements d'un abonné

Autres ressources

NSSubscriberView

Aide et Informations

Assistance sur SQL Server 2005