2010-12-20 3 views
2

レプリケーションをセットアップするSQL Server 2005データベースがあります。問題は、データベースに2つのスキーマがあり、両方に同じ名前のテーブルがあることです。SQL Server 2005の複製記事の競合

何らかの理由で、テーブルが異なるスキーマになっていても、競合するアーティクル名のために管理スタジオでレプリケーションの作成が失敗します(異なるスキーマの両方のテーブルに同じ名前を作成しようとしていると仮定します)。

スタジオでこれを行うための回避策はありますか?これを行うためのスクリプトまたはプログラムを作成することはできますが、このためにはちょっと迷惑で、プロダクションでは実行できません。

おそらくホットフィックスや私が気づいていないことがありますか?

乾杯、

答えて

1

純粋SSMSで新しいパブリケーションウィザードを使用してこの回避する方法があるように表示されません - 記事名は、スキーマ修飾子なしで常にテーブル名で、カスタマイズすることができませんウィザードからは、スクリプトオプションを使用すると回避策があります。

通常通りウィザードを実行しますが、プロセスの最後に、[パブリケーションの作成]オプションの選択を解除し、[スクリプトファイルの生成...]オプションを選択します。

ファイルが作成されたら、ファイルを開いてアーティクル名を編集して、競合しなくなるようにしてから、パブリケーションデータベースでスクリプトを実行します。

+0

アーティクルプロパティを変更する - パブリケーションウィザード中にアーティクルを選択すると、これは正常に動作しますか? –

0

あなたのデータベースには2つのパブリケーションがあると思いますか?各パブリケーションはいずれかのスキーマにリンクされていますか?もちろん、これは、2つの異なるサブスクライバ(各パブリケーションに対して1つ)を定義する必要があることを意味します。この提案の実行可能性は、もちろん、ユーザー間でデータをどのように配布する必要があるか、ユーザーがデータにアクセスする方法に大きく依存します。