適用対象: SQL Server
Azure SQL Managed Instance
[アーティクルの問題点] ページでは、見つかったアーティクルの条件と、その条件の結果として必要となるすべての変更が一覧表示されます。 次の表は、可能性のある問題点と、レプリケーションおよび既存のアプリケーションを適切に機能させるために必要となるアクションについて示しています。
| アーティクルの問題点 | 詳細 | 必要な操作 |
|---|---|---|
| Uniqueidentifier 列がテーブルに追加される。 | レプリケーションでは、サブスクリプションの更新を許可するマージ パブリケーションまたはトランザクション パブリケーションにおけるすべてのアーティクルに対して、 uniqueidentifier データ型の列が必要です。 | レプリケーションでは、パブリッシュされたテーブルに uniqueidentifier データ型の列がない場合は、最初のスナップショットが生成されるときに、その列が自動的に追加されます。 これらのテーブルを参照する INSERT ステートメントと UPDATE ステートメントが、確実に列リストを使用する必要があります。 また、列の追加に十分な空き容量がディスク上にあることを確認する必要もあります。 |
| IDENTITY 列には NOT FOR REPLICATION オプションが必要。 | レプリケーションでは、すべての IDENTITY 列が NOT FOR REPLICATION オプションを使用する必要があります。 パブリッシュされた IDENTITY 列がこのオプションを使用していない場合は、INSERT コマンドが正しくレプリケートしない可能性があります。 | 8.x 以前のバージョンの Microsoft SQL Server 2000 を実行しているパブリッシャーで作成されたパブリケーションに適用されます。 すべての IDENTITY 列に対して NOT FOR REPLICATION プロパティを指定する必要があります。 |
| IDENTITY プロパティはサブスクライバーに転送されない。 | このパブリケーションでは、サブスクライバーでの更新を許可しません。 IDENTITY 列がサブスクライバーに転送されるとき、IDENTITY プロパティは転送されません。 たとえば、パブリッシャーで INT IDENTITY として定義されている列は、サブスクライバーでは INT として定義されます。 | 8.x 以前のバージョンの SQL Server 2000 を実行しているパブリッシャーで作成されたパブリケーションに適用されます。 何もする必要はありません。 |
| ビューが参照するテーブルが必要。 | Microsoft SQL Server では、パブリッシュされるビューとインデックス付きビューによって参照されるすべてのテーブルが、サブスクライバーで使用できる必要があります。 参照するテーブルがこのパブリケーション内のアーティクルとしてパブリッシュされていない場合は、これを手動でサブスクライバーに作成する必要があります。 | [戻る] ボタンを使用して、 [アーティクル] ページへ移動します。 必要なオブジェクトをすべて追加します。 |
| ストアド プロシージャが参照するオブジェクトが必要。 | SQL Server では、パブリッシュされたストアド プロシージャによって参照される、テーブルやユーザー定義関数などすべてのオブジェクトが、サブスクライバーで使用できる必要があります。 参照するオブジェクトがこのパブリケーション内のアーティクルとしてパブリッシュされていない場合は、これを手動でサブスクライバーに作成する必要があります。 | [戻る] ボタンを使用して、 [アーティクル] ページへ移動します。 必要なオブジェクトをすべて追加します。 |