Контроль версии базы данных

Полный список изменений по всем версиям вы можете посмотреть в Базе Знаний (OneNote).
Для чего?
Проверка версии базы данных введена в первую очередь для объектов работающих в репликации, а в ней не возможна разная структура базы данных. При этом даже если не обращать внимание на структуру базы, данные которые вставляются с разных объектов подписчиков могут быть не полным или некорректными вовсе, что в последствии может привести к некорректной работе программы. И ещё по пунктам:
  • Нельзя обновить хранимые процедуры, которые участвуют в репликации.
  • Нельзя обновить таблицы (добавить\изменить\удалить) колонки реплицируемых таблиц.
  • Если не реплицировать процедуры, а создавать локально, тогда можно получить разный результат выполнения запроса в зависимости от структуры БД или получить ошибку при выполнении.
Репликация
При работе с репликацией важно обновлять базу на издателе, на которую настроена ваша публикация, так же:
1. Отметить новые таблицы в публикации для их синхронизации.
2. Создать новый моментальный снимок, без него не пройдёт синхронизация. При сохранении публикации SQL Server сам об этому предупреждает.
3. Запустить и дождаться синхронизации между подписчиками и только после этого обновлять программы на местах.

Так же начиная с версии 0.23.10.XX в базу добавляются таблицы со схемой HangFire. Например HangFire.Job, HangFire.Hash и другие. Данные таблицы не нужны для репликации и в репликацию их лучше не включать во избежание конфликтов. Используются данные таблицы для выполнения внутренних периодических задач при работе программы.