0

SQL コンパクト サブスクリプションを処理する必要がないと言うために、パブリケーションのプロパティとして指定する方法はありますか?

パブリッシャーとしての SQL サーバー 2008 R2。最初にパブリケーションを作成したときに、互換性を 2005 以降に設定しました。レプリケートされた記事の 1 つで、知らず知らずのうちに時刻列を使用していましたが、遅すぎて、SQL CE の場合は nvarchar になっていることに気付きました。

まず、time データ型が 2008 年から導入されたので、パブリケーションの互換性を 2008 に変更しました。新しいスナップショットを作成し、サブスクリプションを再初期化しました。現在、私のサブスクライブはすべて 2008 Express です。2005 年の加入者を処理する必要はありません。

また、2008 Compact サブスクライバを処理する必要はありません。時間はコンパクトでのみサポートされていないため、私の理論では、パブリケーションでコンパクト サブスクライバーを許可し、スナップショットと再実行サブスクリプションを再生成する必要がないことを何らかの方法で指定できれば、その列は最終的に nvarchar ではなく「時間」として表示されます。

それで、それは可能性ですか?

編集:

「sql server 2008 コンパクト」というものがないという事実を見落としていました。私の質問は、2005年以降の「サブスクライバータイプ」でパブリケーションを作成した後、少なくとも1人のサブスクライバーが存在した後(2008エクスプレスのみ)、パブリケーションプロパティを2008年以降に変更したことだと思います。新しい加入者は「時間」データ型を取得しますか? パブリケーションを完全に削除して最初から再作成すると、サブスクリプションで「時間」列が正常に取得されることを誰かが保証できますか?

4

1 に答える 1