У меня есть реплицированная база данных с использованием SQL Server 2008. Вот что я пытаюсь сделать.
- Создать новую таблицу (MyNewTable)
- Создать столбец в существующей таблице (MyExistingTable)
- Создайте ограничение FK для этого столбца (в # 2), так как оно указывает на PK для новой таблицы из # 1.
Однако, когда данные реплицируются на подписчика, в мониторе репликации появляется следующая ошибка.
Сценарий схемы "сценарий добавления ограничения внешнего ключа" не может быть передан подписчику. (Источник: MSSQL_REPL, номер ошибки: MSSQL_REPL-2147201001)
Получить помощь: http://help/MSSQL_REPL-2147201001
Внешний ключ «MyFKConstraint» ссылается на недопустимую таблицу «MyNewTable» (Источник: MSSQLServer, номер ошибки: 1767)
Хотя этот скрипт отлично работает на издателе. Некоторые люди, кажется, полагают, что добавить ограничение внешнего ключа нельзя в реплицируемой среде, когда она создается между существующей таблицей и новой таблицей. Мне это сложно купить, хотя я новичок в репликации SQL Server. Есть мысли?