У нас есть набор серверов баз данных MSSQL, которые обычно реплицируют несколько баз данных между ними. Один сервер - MSSQL 2008, другой - MSSQL 2005, а последний - MSSQL 2000.
Это недавно пошло не так, и я отчаянно пытаюсь что-то исправить.
У нас есть один сервер MSSQL, который каждое утро получает копию базы данных Informix с нашего сервера Informix и выгружает все данные в базу данных CompanyInformix на сервере MSSQL. Он делает это, насколько я могу судить, правильно и без ошибок.
Через час этот сервер SQL отправляет публикацию репликации на два других наших сервера MSSQL и сам себе, отправляя несколько таблиц из CompanyInformix в CompanyInforbits.
На двух серверах это работает нормально. Однако на сервере MSSQL 2000, когда происходит публикация, все столбцы с типом данных «date» изменяются на тип данных «nvarchar (10)». Это проблема.
Я предполагаю, что корень этой проблемы в том, что MSSQL2000, по-видимому, не имеет тип данных "date".
Это работало на прошлой неделе, и моя попытка воссоздать Репликацию, которая происходила на прошлой неделе, явно где-то пошла не так.
Кто-нибудь может подсказать, что может пойти не так, здесь и что я могу сделать, чтобы предотвратить репликацию этих типов данных столбца?