0

標準の SQL Server スナップショットとトランザクション レプリケーションを使用して、稼働中の Oracle (10g) を SQL Server 2005 のデータ レプリケーションに "継承" しました。

DATETIMEOracle が SQL Server の範囲外 (1753/1/1 から 9999/12/31)の日付を送信しようとしない限り、すべて正常に動作します。どうにかしてデータ レプリケーションの途中に入り、その日付範囲を確認し、必要に応じて公開されている Oracle の日付を調整して、SQL Server 2005 のDATETIMEデータ型が処理できるようにしたいと考えていました。

これを行う合理的に簡単な方法はありますか?? ターゲット データ型を VARCHAR(19) などに変更するだけでよいことはわかっています。また、SQL Server 2008 にアップグレードして、DATEまたはDATETIME2データ型を使用して問題を解決できることもわかっています。現在、両方のオプションを実行することはできません (おそらく6、12か月かそこら)。

今すぐできることはありますか?そして簡単に?? 残念ながら、ここで修正するほど Oracle に深く入り込むことはできません (これは、他の人がシステムをいじるのを好まない別のサードパーティ企業です)。

4

1 に答える 1

1

これに対する解決策があるとは思いません-私が理解していることから、レプリケーションプロセスはトランザクションレプリケーションにログリーダーを使用することに似ているため、ブラックボックスです-プロセスにコードを挿入できる可能性は低いです。可能であれば、SQLよりも低レベルのコードになります。

于 2011-01-27T07:39:32.923 に答える