Notification Services 2.0 インスタンスの SQL Server 2005 への移行
Notification Services インスタンスとそのデータベースはバージョンが一致していなければなりません。Notification Services 2.0 のインスタンスでは、Microsoft SQL Server 2000 データベースを使用する必要があります。Microsoft SQL Server 2005 Notification Services のインスタンスでは、SQL Server 2005 データベースを使用する必要があります。
SQL Server 2000 データベースをアップグレードするには、データベース エンジン をアップグレードするか、各データベースを SQL Server 2005 データベース サーバーに移動します。SQL Server 2005 Notification Services は Notification Services 2.0 とサイド バイ サイドでインストールされます。セットアップの実行時には、Notification Services のインスタンスが自動でアップグレードされません。次の手順を実行して、Notification Services インスタンスを SQL Server 2005 に移行する必要があります。
- データベース エンジン をアップグレードします。
- SQL Server 2005 Notification Services をインストールします。
- Notification Services インスタンスのメタデータをアップグレードします。
- Notification Services インスタンスを更新します。
移行のマトリックス
次の表に、Notification Services 2.0 から SQL Server 2005 Notification Services への移行パスを示します。"○" マークは、左側の列に記載されたバージョンから、そのマークの列の最上段に記載されたバージョンに移行できることを示します。"×" マークは、移行できないことを示します。
現在のバージョン | SQL Server 2005 Evaluation Edition | SQL Server 2005 Developer Edition | SQL Server 2005 Workgroup Edition | SQL Server 2005 Standard Edition | SQL Server 2005 Enterprise Edition |
---|---|---|---|---|---|
Notification Services 2.0 Standard Edition |
○1 |
○2 |
|
○ |
○ |
Notification Services 2.0 Enterprise Edition |
○1 |
○2 |
|
× |
○ |
1 SQL Server 2005 Evaluation Edition には使用期限があります。使用期限が切れると、Notification Services のインスタンスが起動しなくなります。
2 SQL Server 2005 Developer Edition にはライセンス制限がありますので注意してください。
注 Notification Services では、SQL Server 2005 Express Edition および SQL Server Workgroup Edition はサポートされません。
インスタンスの移行準備
Notification Services の既存のインスタンスを SQL Server 2005 にアップグレードする前に、次の作業を実行します。
- SQL Server 2005 Notification Services アセンブリと Microsoft .NET Framework 2.0 を使用して、カスタム イベント プロバイダ、コンテンツ フォーマッタ、および配信プロトコルを再コンパイルします。Notification Services 2.0 アセンブリと .NET Framework 1.1 でコンパイルされたカスタム コンポーネントは、SQL Server 2005 Notification Services と互換性がありません。
Notification Services 対応の SQL Server 2005 アセンブリは、%ProgramFiles%\Microsoft SQL Server\90\NotificationServices\n.n.nnn\bin フォルダ (n.n.nnn はビルド番号) にあります。 - Notification Services 2.0 のサンプル アプリケーションをアンインストールします。
修整されていない Notification Services 2.0 のサンプルは、SQL Server 2005 と競合します。ルールの構文が変更されたため、Notify() 関数を使用するルールは SQL Server 2005 ではサポートされません。
また、Notification Services 2.0 と SQL Server 2005 で同じ名前を使用するサンプル アプリケーションもあるため、SQL Server 2005 で同じ名前のサンプルを使用する前に、Notification Services 2.0 のサンプルを削除しておく必要があります。
v2.0.NNNN.0\Samples フォルダにある RemoveSamplesDB.cmd ユーティリティを実行して、2.0 のサンプル アプリケーションを削除します。 - アプリケーションに、同一サーバー上の複数のディストリビュータがないことを確認します。SQL Server 2005 では、この構成は使用できません。必要に応じて、ADF を更新していずれかのディストリビュータに移動し、アプリケーションを更新してから SQL Server 2005 に移行します。
- アップグレードを実行する最適なタイミングを決定します。
イベント コレクション、通知の生成と配信、およびサブスクリプション管理に与える影響を最小限に抑えるため、利用率の低い時間帯にインスタンスをアップグレードします。また、定期的な無効データ削除の実行中も、アップグレードを避けてください。一般に、無効データ削除は利用率の低い時間帯に行われます。無効データ削除スケジュールは、各アプリケーション定義ファイル (ADF) に協定世界時 (UTC) で定義されています。 - インスタンスおよびアプリケーション データベースをバックアップするデバイスを準備します。
アップグレード時には、インスタンスとアプリケーション データベースをバックアップするよう指示されます。バックアップ デバイスを定義しておくと、アップグレードの所要時間が短縮されます。
インスタンスを移行する方法
Notification Services インスタンスを SQL Server 2005 に移行するには、SQL Server Management Studio またはコマンド プロンプト ユーティリティを使用します。
- Notification Services 2.0 のインスタンスを SQL Server 2005 に移行する方法 (SQL Server Management Studio)
- Notification Services 2.0 インスタンスを SQL Server 2005 に移行する方法 (コマンド プロンプト)
参照
概念
Notification Services インスタンスの移行
SQL Server Notification Services のインストール
Notification Services のバージョン情報を表示する方法