Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как правильно организовать репликацию  [new]
andrey02
Member

Откуда:
Сообщений: 13
Есть следующая система: БД на SQL сервере с несколькими таблицами и несколько баз 1С, которые периодически получают данные из этой БД. Записи, которые должна получить 1С, выбираются по специальному полю в таблицах с датой и временем последнего обновления. Т.е. 1С периодически соединяется с SQL сервером и выполняет подобный запрос: «select * from t1 where t1.update_timestamp >= @previous_ update_timestamp». Но сейчас появилась необходимость разделить базу на SQL сервере на главную и филиальную, с репликацией между ними. С филиальной также будет работать 1С. Непонятно следующее: если запись в таблице изменили в главной базе, в ней сохранилась дата изменения. Но в филиальную базу эта запись пришла с большой задержкой (репликация раз в час), и там 1С уже успела несколько раз отработать (она реплицируется раз в 3 минуты) и «проскочила» эту дату изменения. Т.е. когда измененная запись пришла в филиал, 1С уже берет изменения с даты, бОльшей, чем дата модификации этой записи, и соответственно пропускает ее. Подскажите, как сделать так, чтобы 1С все-таки увидела эту запись? Есть мысли вроде добавления в таблицу еще одной колонки с датой и временем, куда бы проставлялась текущая дата при обновлении записи при репликации SQL сервера. 1С могла бы тогда сравнивать не одну, а две колонки. Но чувствую, должно быть какое-то типовое решение. Модератор: Тема перенесена из форума "Разработка информационных систем".
Модератор: Тема перенесена из форума "1С".


Сообщение было отредактировано: 17 июл 09, 19:00
17 июл 09, 12:49    [7428656]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно организовать репликацию  [new]
andrey02
Member

Откуда:
Сообщений: 13
UP, оччень надо
21 июл 09, 15:02    [7440746]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно организовать репликацию  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вообще если ваш столбец update_timestamp имеет тип timestamp, то он не имеет никакого отношения к дате-времени.
И поэтому совершенно все равно, когда данные из филиала прибудут в главную базу. В момент добавления этих данных timestamp все равно будет изменен
21 июл 09, 15:21    [7440866]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить