次の方法で共有


SQL Server レプリケーションで廃止された機能

このトピックでは、SQL Server 2008 で使用できなくなったレプリケーション機能について説明します。

SQL Server レプリケーションで廃止された機能

ここでは、SQL Server 2005 で廃止されたレプリケーション機能について説明します。

あらゆる種類のレプリケーションに影響する廃止された機能

次のレプリケーション機能は、SQL Server では提供が中止されました。

機能

説明

サブスクリプションの新規作成ウィザードで、サブスクライバへ接続せずにプッシュ サブスクリプションを作成する

サブスクリプションの新規作成ウィザードでプッシュ サブスクリプションを作成するには、構成時にサブスクライバへのアクティブな接続が必要になりました。このウィザードの詳細については、「プッシュ サブスクリプションを作成する方法 (SQL Server Management Studio)」を参照してください。

ファイル転送プロトコル (FTP) を使用して、SQL Server Version 7.0 を実行しているサブスクライバを初期化する

この機能は、SQL Server 2000 以降のバージョンを実行しているサブスクライバで使用できます。詳細については、「FTP によるスナップショットの転送」を参照してください。

Windows 同期マネージャでサブスクライバを作成する

同期マネージャでサブスクリプションは作成できなくなりましたが、サブスクリプションの同期を取ることはできます。詳細については、「Windows 同期マネージャ」を参照してください。

Active Directory でパブリケーションを指定してサブスクライブする

sp_addpublication または sp_addmergepublication の @add_to_active_directory パラメータを使用して Active Directory にパブリケーションを追加することは推奨されません。Active Directory でパブリケーションを指定してサブスクライブする機能は廃止されました。

スナップショット ActiveX コントロール

このコントロールを使用すると、アプリケーションにスナップショット エージェントを組み込むことができます。代わりに、新しいマネージ スナップショット エージェントを使用してください。詳細については、「SnapshotGenerationAgent」および「初期スナップショットを作成する方法 (RMO プログラミング)」を参照してください。

リモート エージェントのアクティブ化

SQL Server 2000 では、別のコンピュータでディストリビューション エージェントやマージ エージェントを実行しておき、DCOM を使用してそのエージェントをリモートでアクティブ化する処理がサポートされていました。SQL Server 2005 以降を実行するディストリビュータでは、サポートは中止されました。SQL Server の以前のバージョンを実行するディストリビュータの場合、使用は推奨されません。詳細については、SQL Server 2000 オンライン ブックの「リモート エージェントのアクティブ化」を参照してください。

Microsoft Access (Jet 4.0) サブスクライバ

Jet は Access で使用する基本データベースです。SQL Server 2000 のレプリケーションでは Jet データベースへのサブスクリプションをサポートしていましたが、このサブスクリプションはサポートされなくなりました。

代わりに SQL Server Express を使用することをお勧めします。Access では SQL Server データベースをバックエンドとして使用できます。また、SQL Server データベースはこの問題による影響を受けません。

廃止されたトランザクション レプリケーション機能

次のトランザクション レプリケーション機能は提供が中止されました。

機能

説明

キュー更新サブスクリプションのメッセージ キュー オプション

キュー更新サブスクリプションでは、サブスクライバからの変更はキューに書き込まれます。次に、キュー リーダー エージェントによって変更がキューから読み取られ、パブリッシャに配信されます。SQL Server 2000 では、サブスクリプションは SQL Server キューまたはメッセージ キューを使用して変更をキューに入れることができました。キューのタイプは sp_addpublication の @queue_type パラメータで指定され、sql と msmq (メッセージ キュー) の値を使用できましたが、SQL Server 2005 では sql の値しか使用できなくなりました。メッセージ キューを使用する既存のパブリケーションは、アップグレード時に、SQL Server キューを使用するよう修正されます。使用するアプリケーションがメッセージ キューによるキュー更新を必要とする場合は、SQL Server キューに対応するようにこれらのアプリケーションを記述し直す必要があります。キュー更新サブスクリプションの詳細については、「トランザクション レプリケーションの更新可能なサブスクリプション」を参照してください。

廃止されたマージ レプリケーション機能

次のマージ レプリケーション機能は提供が中止されました。

機能

説明

SQL Server Express からのパブリッシュ

SQL Server MSDE はマージ パブリケーションのパブリッシャとして使用できました。SQL Server Express は、パブリッシャとしては機能しません。マージ、トランザクション、およびスナップショットの各パブリケーションにサブスクライブできます。更新サブスクリプションと共にマージ レプリケーションとトランザクション レプリケーションを使用すると、変更をサブスクライバからパブリッシャに反映させることができます。

IVBCustomResolver インターフェイス

このインターフェイスを使用すると、COM ベースのカスタム競合回避モジュールを Visual Basic で記述できます。SQL Server 2005 では、COM ベースの競合回避モジュールではなくビジネス ロジック ハンドラを使用することをお勧めします。詳細については、「マージ同期中のビジネス ロジックの実行」を参照してください。

COM ベースの競合回避モジュールを C++ で記述することは引き続き可能です。詳細については、「COM ベースのカスタム競合回避モジュール」を参照してください。