サブスクリプション管理インターフェイスの配置
サブスクリプション管理インターフェイスは、サブスクライバとサブスクリプション データを追加、削除、または変更するために使用します。このインターフェイスは、Web アプリケーション、Microsoft Windows アプリケーション、またはスクリプトにすることができます。
サブスクリプション管理インターフェイスは、Notification Services の外部で動作します。ただし、これらのインターフェイスは、Microsoft.SqlServer.NotificationServices 名前空間内のサブスクリプション管理オブジェクトを使用して、サブスクライバとサブスクリプション データを管理する必要があります。
サブスクリプション管理アプリケーションを配置する厳密な手順は、インスタンスとアプリケーション データベースの実装、オペレーティング システム、および保存場所によって異なります。
基本的な配置手順
次の一覧は、サブスクリプション管理インターフェイスを配置する基本的な手順を示しています。操作手順については、後述の「配置手順」を参照してください。
重要 : |
---|
Microsoft SQL Server 2005 では、ネットワーク プロトコルが既定で無効になっています。何らかの Notification Services コンポーネントがデータベース サーバー以外のサーバーで実行されている場合、適切なネットワーク プロトコルを有効にする必要があります。詳細については、「SQL Server セキュリティ構成」を参照してください。 |
- Notification Services クライアント コンポーネントをインストールします。
- サブスクリプション管理インターフェイスをインストールします。
- サブスクリプション管理オブジェクトがデータベースにアクセスできるように、Notification Services のインスタンスを登録します。
- インスタンスとアプリケーション データベースの NSSubscriberAdmin データベース ロールにインターフェイスのデータベース ユーザー アカウントを追加することによって、データベース権限を与えます。
ASP.NET アプリケーションのデータベース アクセスの構成
ASP.NET アプリケーションを使用してサブスクリプションを管理する場合は、SQL Server データベース エンジン にログインできること、およびインスタンス データベースとアプリケーション データベースの適切な権限を持っていることが必要です。アプリケーションは、Windows 認証または Microsoft SQL Server 認証を使用できます。推奨されるのは、Windows 認証です。
Windows 認証を使用する場合、使用されるアカウントは ASP.NET アプリケーションの場所、セキュリティ構成、およびオペレーティング システムによって異なります。
- サブスクリプション管理アプリケーションがデータベースと同じサーバーにある場合は、ASP.NET アプリケーションを実行するアカウントを使用します。Microsoft Windows XP と Microsoft Windows 2000 では、ASP.NET アプリケーションは ASPNET ユーザー アカウントで実行されます。Microsoft Windows Server 2003 では、ASP.NET アプリケーションは NT AUTHORITY\NETWORK SERVICE アカウントで実行されます。
- サブスクリプション管理アプリケーションがデータベースとは異なるサーバーにある場合は、ASPNET と NETWORK SERVICE のローカル アカウントは使用できません。代わりに、ドメイン ユーザー アカウントのコンテキストで実行されるように ASP.NET アプリケーションを構成できます。
Windows 認証を使用できない場合は、ASP.NET アプリケーションの SQL Server ログイン アカウントを構成できます。Microsoft は、Windows 認証を推奨します。
チュートリアル
このセクションでは、サブスクリプション管理アプリケーションの配置方法に関する 3 つのチュートリアルを示します。これらのチュートリアルを使用すると、サブスクリプション管理アプリケーションの配置について理解し、配置に関する独自の手順やバッチ ファイルを作成できるようになります。
配置手順
次のトピックには、上記の配置手順が含まれます。
Notification Services をインストールするには
Notification Services のインスタンスを登録するには
- クライアント コンポーネントに対する Notification Services のインスタンスを登録する方法 (SQL Server Management Studio)
- nscontrol register コマンド
- RegisterLocal
Notification Services のインスタンスにデータベース権限を与えるには