Я «унаследовал» работающую репликацию данных Oracle (10g) на SQL Server 2005 с использованием стандартного моментального снимка SQL Server и репликации транзакций.
Все работает нормально - до тех пор, пока Oracle не пытается отправитьдата за пределами диапазона DATETIME
SQL Server (с 1753/1/1 по 9999/12/31).Я надеялся, что мне удастся как-то попасть в середину репликации данных, проверить этот диапазон дат и, если необходимо, настроить публикуемую дату Oracle, чтобы она могла обрабатывать тип данных DATETIME
SQL Server 2005.
Есть ли достаточно простой способ сделать это ??Я знаю, что могу просто изменить целевой тип данных на VARCHAR (19) или что-то в этом роде - и я знаю, что могу обновить до SQL Server 2008 и использовать типы данных DATE
или DATETIME2
для решения проблемы - оба варианта не являютсяжизнеспособный прямо сейчас (возможно, через 6, 12 месяцев или около того).
Есть ли что-то, что я могу сделать прямо сейчас ?А легко ??Я не могу проникнуть слишком глубоко в Oracle, чтобы исправить это здесь, к счастью (это другая сторонняя компания, которая не любит, когда другие люди возятся в своей системе).