0

2008年にトランザクションレプリケーションを実装しようとしています。パブリッシャとサブスクライバの両方が2008バージョンです。互換性のないデータ型を持つテーブルのトランザクションレプリケーション

パブリッシャデータベースは2005互換モードです。これには、2008年に新しく追加されたデータ型 'date'を持つ2つの列を持つテーブルがあります。レプリケーションでは、パブリッシャが2005モードであるためにbcpファイルが生成されると、 2005年のmode dbに同じものを適用しようとしています。したがって、2005年に 'date'データ型がサポートされていないため、スナップショットは失敗します。

互換性レベルを変更する以外にいくつかの対策を提案してください。スナップショットエージェントに、真の2008年サプライブンのスナップショットを生成するように指示するオプションを選択できますか?

ありがとうございます!

チャンダンJhaに

+0

DBが2005年との互換性が必要だが、2008年の機能も使用する状況になるのはどうしてですか? –

+0

@Damien_The_Unbeliever:どうしてですか?これは簡単な状況です。 DBに対して直接実行されるコードの重要な部分は、新しい互換モードをサポートするために更新する必要があるため、古いものを残しておきますが、時には新しい機能を使用して、マスターDBを使用するか、互換モードを切り替える、新しい機能を使用するストアドプロシージャを作成して元に戻す - 私はこれらの両方を数回実行しなければなりませんでした...本当の問題は、互換性レベル? – Tao

答えて

0

デシベルは2008サーバー上にあるが、その互換モードではスナップショット・エージェントは、それがスクリプトに失敗したテーブルのスキーマを読み込むので、とき2005年であることの日付が2005年にサポートされていないデータ型であるため。

関連する問題