Поле даты и времени не синхронизировано в репликации транзакций - имеет ли значение по умолчанию?

Я использую SQL Server 2012 и использую репликацию транзакций для синхронизации данных с сервером репликации. У меня нет контроля над приложением, которое использует базу данных.

  • Есть таблица с колонкой ChangedWhen, DEFAULT VALUE GETDATE(),
  • Приложение делает INSERT("varchar","varchar"...) -> и полагается на значение по умолчанию для ChangedWhen
  • ChangedWhen в реплицированной базе данных отличается от основной базы данных (от 200 мс до 10 с), так как она, скорее всего, использует GETDATE() вместо значения.

Я запустил Wireshark, чтобы проанализировать, что делает приложение.

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

0 ответов

Другие вопросы по тегам