Репликация слиянием: я удалил таблицу и теперь не могу повторно инициализировать

У меня есть стандарт SQL 2005 *(издатель / распространитель)* в SQL 2005 Express *(подписчик)* Топология репликации. Я удалил (через SSMS) таблицу и добавил строку в другую таблицу. Затем я переинициализировал все с параметром " Создать новый снимок", а затем запустил процедуру Sync() подписчиков.

Теперь я получаю ошибки ниже, и у меня нет понятия, что мне делать с ними...

Error messages:
The schema script 'tblCaseNotes_3.sch' could not be propagated to the subscriber. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201001)
Get help: http://help/MSSQL_REPL-2147201001
Could not drop object 'dbo.tblCaseNotes' because it is referenced by a FOREIGN KEY constraint. (Source: MSSQLServer, Error number: 3726)
Get help: http://help/3726

tblCaseNotes - это основная таблица, поэтому я не знаю, почему она пытается ее удалить...

1 ответ

Решение

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

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

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