Транзакционная репликация для таблицы с несовместимым типом данных

Я пытаюсь реализовать репликацию транзакций в 2008 году. И издатель, и подписчик находятся в версии 2008 года. Пока все хорошо.

База данных издателя находится в режиме совместимости с версией 2005. У него есть таблица с двумя столбцами с типом данных «дата», который является новым в 2008 году. Таким образом, для репликации, когда файлы bcp генерируются при создании начального снимка, поскольку издатель находится в режиме 2005 года, он создает снимок, думая, что он собирается применить то же самое к базе данных режима 2005 года, и, таким образом, моментальный снимок завершится ошибкой, поскольку тип данных «дата» не поддерживается в 2005 году.

Пожалуйста, предложите какое-нибудь средство, кроме изменения уровня совместимости. Есть ли какой-либо вариант, который я могу выбрать, чтобы сообщить агенту моментальных снимков, что он должен создать моментальный снимок для истинного подписчика 2008 года.

Заранее спасибо!

Чандан Джа


person Chandan    schedule 10.08.2011    source источник
comment
Почему/как вы попадаете в ситуацию, когда вам нужно, чтобы БД была совместима с 2005 годом, но вы также используете функции 2008 года?   -  person Damien_The_Unbeliever    schedule 11.08.2011
comment
@Damien_The_Unbeliever: Почему бы и нет? В эту ситуацию легко попасть! Некоторую значительную часть вашего кода, работающего непосредственно с БД, необходимо будет обновить для поддержки нового режима совместимости, поэтому вы сохраняете старый, но иногда хотите использовать новую функцию, поэтому вы используете эту новую функцию из master DB, или вы переключаете режим совместимости, создаете хранимую процедуру, которая использует новые функции, и переключаетесь обратно - мне приходилось делать обе эти вещи несколько раз... Настоящий вопрос: почему репликация не может полностью игнорировать уровни совместимости? ??   -  person Tao    schedule 12.08.2011


Ответы (1)


База данных находится на сервере 2008 года, но ее режим совместимости - 2005 год. Поэтому, когда агент моментальных снимков читает схему таблицы, он не может ее написать, потому что дата не является поддерживаемым типом данных в 2005 году.

person Chandan    schedule 12.08.2011