Я запускаю SQL Server 2012 и использую репликацию транзакций для синхронизации данных с сервером репликации.У меня нет контроля над приложением, которое использует базу данных.
- Существует таблица со столбцом
ChangedWhen
, DEFAULT VALUE GETDATE()
. - Приложение выполняет
INSERT("varchar","varchar"...)
-> и использует значение по умолчанию для ChangedWhen
ChangedWhen
в реплицированной базе данных отличается от основной базы данных (от 200 мс до 10 с), поскольку он, скорее всего, использует GETDATE()
вместо значения.
Я запустил Wireshark, чтобы проанализировать, что делает приложение.
Я ожидаю, что столбец CreatedWhen
будет синхронизирован с репликацией, поэтому задержка между вставкой и фактической вставкой в репликацииБД не влияет на значение столбца.Кто-нибудь испытывал что-нибудь подобное?