Типы данных столбцов, изменяющиеся во время репликации - PullRequest
1 голос
/ 01 марта 2011

У нас есть набор серверов баз данных MSSQL, которые обычно реплицируют несколько баз данных между ними. Один сервер - MSSQL 2008, другой - MSSQL 2005, а последний - MSSQL 2000.

Это недавно пошло не так, и я отчаянно пытаюсь что-то исправить.

У нас есть один сервер MSSQL, который каждое утро получает копию базы данных Informix с нашего сервера Informix и выгружает все данные в базу данных CompanyInformix на сервере MSSQL. Он делает это, насколько я могу судить, правильно и без ошибок.

Через час этот сервер SQL отправляет публикацию репликации на два других наших сервера MSSQL и сам себе, отправляя несколько таблиц из CompanyInformix в CompanyInforbits.

На двух серверах это работает нормально. Однако на сервере MSSQL 2000, когда происходит публикация, все столбцы с типом данных «date» изменяются на тип данных «nvarchar (10)». Это проблема.

Я предполагаю, что корень этой проблемы в том, что MSSQL2000, по-видимому, не имеет тип данных "date".

Это работало на прошлой неделе, и моя попытка воссоздать Репликацию, которая происходила на прошлой неделе, явно где-то пошла не так.

Кто-нибудь может подсказать, что может пойти не так, здесь и что я могу сделать, чтобы предотвратить репликацию этих типов данных столбца?

1 Ответ

1 голос
/ 01 марта 2011

Да, верно, тип данных даты не поддерживается в SQL Server 2000.

Здесь у вас смешанная топология репликации, поэтому вам придется реализовать некоторые рекомендации Microsoft для работы стакая среда.

Взгляните на следующую ссылку: Использование нескольких версий SQL Server в топологии репликации

Если изменить тип данных в публикации длябыть datetime, вы «должны» поддерживать этот тип данных во всей топологии.

...