次の方法で共有


NotificationServices Class

Notification Services サーバーを表します。

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

構文

'宣言
Public NotInheritable Class NotificationServices
    Inherits NamedSmoObject
public sealed class NotificationServices : NamedSmoObject
public ref class NotificationServices sealed : public NamedSmoObject
public final class NotificationServices extends NamedSmoObject
public final class NotificationServices extends NamedSmoObject

解説

更新されたテキスト :2006 年 4 月 14 日

SQL Server 2005 データベース エンジンのインスタンス上の Notification Services のインスタンスを列挙するには、NotificationServices クラスを使用します。

SQL Server 2000 インスタンス上のインスタンスを列挙しようとすると、Notification Services は例外をスローします。

SQL Server 認証を使用して、Notification Services 管理オブジェクト (NMO) を介して Notification Services インスタンスに接続する場合、Server オブジェクトを使用して NotificationServices 参照を取得し、この参照を使用して Notification Services インスタンスを取得します。Server オブジェクトのインスタンスを作成するときに、SqlConnection オブジェクトを使用する ServerConnection オブジェクトを指定できます。

SQL Server 認証を使用して、インスタンスおよび CreateUpdateDropEnableDisable などのアプリケーション管理メソッドを呼び出す場合、SqlConnection を事前に開かないでください。

Server オブジェクトのインスタンスを作成する前に、SqlConnection が開いていないことを確認してください。または、SqlConnection オブジェクトを使用しない別の ServerConnection コンストラクタを使用してください。

継承階層

System.Object
   Microsoft.SqlServer.Management.Smo.SmoObjectBase
     Microsoft.SqlServer.Management.Smo.SqlSmoObject
       Microsoft.SqlServer.Management.Smo.NamedSmoObject
        Microsoft.SqlServer.Management.Nmo.NotificationServices

使用例

次の例は、Notification Services クラスを使用して Notification Services のインスタンスに関する情報を取得する方法を示しています。

// Specify the Database Engine instance that hosts the 
// Notificaiton Services instance and get a reference to 
// the NotificationServices object.
smo.Server server = new smo.Server("MyServer");
nmo.NotificationServices notificationServices = server.NotificationServices;

// Get the Notification Services instance.
nmo.Instance nsinst = notificationServices.Instances ["Tutorial"];

// Get the instance's collection of delivery channels.
nmo.DeliveryChannelCollection dcCollection = nsinst.DeliveryChannels;

// Enumerate the delivery channels.
foreach (nmo.DeliveryChannel dc in dcCollection)
{
    Console.WriteLine(dc.Name);
}
' Specify the Database Engine instance that hosts the 
' Notificaiton Services instance and get a reference to 
' the NotificationServices object.
Dim server As New smo.Server("nsuetest")
Dim notificationServices As nmo.NotificationServices = _
    server.NotificationServices

' Get the Notification Services instance.
Dim nsinst As nmo.Instance = _
    notificationServices.Instances("Tutorial")

' Get the instance's collection of delivery channels.
Dim dcCollection As nmo.DeliveryChannelCollection = _
    nsinst.DeliveryChannels

' Enumerate the delivery channels.
Dim dc As nmo.DeliveryChannel
For Each dc In dcCollection
    Console.WriteLine(dc.Name)
Next

スレッド セーフ

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

プラットフォーム

開発プラットフォーム

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

対象プラットフォーム

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

参照

関連項目

NotificationServices Members
Microsoft.SqlServer.Management.Nmo Namespace
Server

変更履歴

リリース

履歴

2006 年 4 月 14 日

新しい内容 :
  • SqlConnection オブジェクトを開いてはいけないことを明記しました。