Share via


Instance.Drop Method ()

Notification Services のインスタンスを削除します。

名前空間: Microsoft.SqlServer.Management.Nmo
アセンブリ: Microsoft.SqlServer.Smo (microsoft.sqlserver.smo.dll 内)

構文

'宣言
Public Sub Drop
public void Drop ()
public:
void Drop ()
public void Drop ()
public function Drop ()

解説

このメソッドを使用するには、ローカルで Notification Services のインスタンスを登録しておく必要があります。インスタンスの削除に使用するアカウントには、データベースの削除権限が必要になります。これには、固定サーバー ロール dbcreator または sysadmin のメンバシップが含まれます。

Notification Services のインスタンスを削除すると、インスタンスとそのアプリケーションのデータベース オブジェクトが削除されます。Notification Services でデータベースを作成した場合は、データベースが削除されます。それ以外の場合は、インスタンスおよびアプリケーション スキーマの Notification Services で作成されたオブジェクトのみが削除されます。

インスタンスを再作成して同じレジストリ情報を使用する場合を除き、インスタンスを削除したら、インスタンス登録も解除する必要があります。

一部のデータベースで接続が開いている状態でインスタンスを削除すると、インスタンスが一貫性のない状態になることがあります。

インスタンスを削除する前に、必ず Notification Services エンジン コンポーネントを停止してください。

使用例

次の例は、Notification Services のインスタンスを無効化、登録解除、および削除する方法を示しています。

// First disable the instance.
Console.WriteLine("Disabling instance...");
inst.Disable();

// Then unregister the instance.
Console.WriteLine("Unregistering instance...");
inst.UnregisterLocal();

// And then delete the instance.
Console.WriteLine("Deleting instance...");
inst.Drop();

Console.WriteLine("Done.");
' First disable the instance.
Console.WriteLine("Disabling instance...")
inst.Disable()

' Then unregister the instance.
Console.WriteLine("Unregistering instance...")
inst.UnregisterLocal()

' And then delete the instance.
Console.WriteLine("Deleting instance...")
inst.Drop()

Console.WriteLine("Done.")

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Instance Class
Instance Members
Microsoft.SqlServer.Management.Nmo Namespace
UnregisterLocal

その他の技術情報

Notification Services インスタンスの開始と停止
Notification Services のインスタンスの削除