Что может заставить серверную публикацию SQL отправлять внешние ключи даже при значении false - PullRequest
0 голосов
/ 07 февраля 2020

SQL Server 2012, 2014, 2016 репликация транзакций

  1. Публикация создана. (Копировать внешние ключи имеет значение false, по умолчанию)
  2. Подписка создана.
  3. Снимок и синхронизация c.
  4. Отключить синхронизацию.
  5. Обновить база данных публикации.
  6. Обновите базу данных подписчиков для таблиц, на которые влияют измененные представления.
  7. Установите снимок, чтобы собирать информацию только для изменений.
  8. Перезапустить syn c.

Теперь у подписчика возникла ошибка, поскольку существуют два новых столбца, и моментальный снимок пытается их создать, но с использованием внешних ключей.

Обычно это не заботится, но теперь, похоже, из-за создания FK, которое он хочет сделать. Если я вручную удалю два новых столбца, syn c теперь создаст их снова, но с FK.

Та же самая операция происходит с другими новыми полями, но мы никогда не сталкивались с этой проблемой раньше.

Нужно понять, почему FK отправляются и есть ли обходной путь или настройка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...