2010-12-02 4 views
0

レプリケーションを設定する際に問題が発生しました(HTTPS経由のWeb同期)。Web同期レプリケーション:(0x80004005):スキーマスクリプト 'xxx'をサブスクライバに伝播できませんでした

テーブルを公開するだけでは、データは正常に複製されます。

私はビュー&ストアドプロシージャに追加した場合、それはメッセージでfailes:

ComErrorException (0x80004005): The schema script 'xxx' could not be propagated to the subscriber 

出版物は、このような、ビューはすべてrelativlyシンプルなSQL 2008で、加入者がSQL Expressのある2005

次のようになりました。(SQLにはDROPが追加されました)

ドロップビュー[DBO]。[vAllUsers] ON

のSET QUOTED_IDENTIFIERを行くが ON のSET ANSI_NULLSを行く

は[DBO]ビューを作成します。[vAllUsers]スタッフから SELECTユーザーID AS行きます ユーザーIDがNULLでない場所 UNIONすべて SELECTユーザーID FROM vesselstaff ユーザーIDがNULLでない場所 UNIONすべて012ユーザーIDがNULLではありませんfleetmanagers FROMSELECTユーザーID は は

イム混乱して行くと、基本的にはイムがやって何を知りません。誰にもアイデアはありますか?

更新12月3日は10

[OK]を、私は少し長く、このいじってきました。テーブル、データ、ユーザ定義の関数は複製されますが、ストアドプロシージャやビューは実行されません。これは何を示していますか?

答えて

0

OKこれは問題の原因を見つけたので、他の人に役立つことを願っています。

基本的に、sprocsとビューはテーブルなしでは複製されません(MSDNのブログでは、これについてはここで見つけましたlink text)。だから私の例では、私はすでにすべてのテーブルとデータを持っていたので、私はビューを追加し始めたとき、それらは唯一のものであり、うまくいきません。

私は、削除された列を参照していた関数もありました(サブスクライバで作成されたときに失敗しました)。

私たちはHTTPデータ同期レプリケーションを行っていたので、サーバー上のエージェントの設定を調整してヒットあたりのデータを少なくする必要がありました。情報についてはこの記事を参照link text

関連する問題