マージレプリケーションに問題があります。パブリッシャーはSQL Server 2008を実行し、2人のユーザーは2005年を実行します。パブリッシャーはALTER TABLE Foo SET (LOCK_ESCALATION)
コマンドを加入者に送信しようとしています。私はこのコマンドがSQL Server 2008で新しくなったことを読んで覚えていると思います。もしそうなら、2005年のサーバーでコマンドが失敗するのは当然です。ただし、マージレプリケーションは2005年の互換性のために設定されています。テーブルのLOCK_ESCALATIONの設定時にマージレプリケーションが失敗するのはなぜですか?
スキーマスクリプト 'OBJECT_ID(N場合' [DBO]。[ユーザー] ')(ALTER TABLEは、[DBO]。[ユーザー] SET(LOCK_ESCALATION =表) ')' ができヌルEXECではありません'加入者に伝播されない。
私たちの出版社がなぜこれをしようとしているのでしょうか?
編集:当社の2008サーバーの互換性レベルが設定されているのは、「SQL Server 2005の(90)」
SQL Server 2008のバグを確認しました.SQL Server 2011までは修正されていない可能性があります。(https://connect.microsoft.com/SQLServer/feedback/details/536571) – hangy