«Удаленный сервер (null) не существует» ошибка возникает после удаления статьи из публикации в SQL Server

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3184227
Проблема
Предположим, что создается публикация транзакций с помощью sp_addpublicationхранимые процедуры в SQL Server 2014 или 2016, и присвойте свойству@allow_drop значение True. После вы dropa таблицу, которая опубликована в публикации и вручную удалить устаревшие статьи из публикации может появиться сообщение об ошибке, подобное приведенному ниже:
Удаленный сервер «(null) не существует.

Например эта проблема возникает в следующей ситуации:
  • Необходимо опубликовать таблицу в публикации транзакций, а затем youset свойства @allow_drop значение True.
  • Удаление опубликованной таблицы.
  • Прежде чем агент чтения журнала обрабатывает записи, относящиеся к команды drop table, очистить устаревший статьи с помощью одного следующих хранимых процедур:
    • sp_MSdropobsoletearticle
    • sp_droparticle
    • sp_droppublication
В этом случае в подробного журнала регистрируются следующие сообщения об ошибках.
Состояния: код 0: 1007 текст: «процессу не удалось выполнить «sp_MSadd_replcmds» на»SQL_SERVER_INSTANCE'.'.
Процессу не удалось выполнить «sp_MSadd_replcmds» на "SQL_SERVER_INSTANCE'.
Состояние агента REPL: 6
Состояния: код 0: 1007 текст: «(null)» удаленный сервер не существует или не обозначен как допустимый издатель, или отсутствует разрешение на просмотр доступных издателей.».
Состояния: код 4: 6001, текст: «фоновый поток для «Команды загрузчика» завершает работу.».
Состояния: код 0: 22020, текст: «Пакеты не были зафиксированы на распространителе.».
Состояния: код 0: 22037, текст: «последний шаг не вошел любое сообщение!».

Примечание. Поддержка перетаскивания таблиц (удаление таблицы DDL) был добавлен в Пакет обновления 2 для SQL Server 2014 г. Сведения о поддержке таблицы размещения см. следующие статьи базы знаний Майкрософт:
3170123 Поддерживает удаление DDL таблицы для статей, входящих в репликации транзакций в SQL Server 2014

Решение
Эта ошибка исправлена в следующее накопительное обновление для SQL Server:


О накопительных пакетах обновления для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Извлечь последние накопительные обновления для SQL Server:

Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Ссылки
Дополнительные сведения о Терминология Корпорация Майкрософт использует для описания обновлений программного обеспечения.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3184227 — последний просмотр: 09/22/2016 13:56:00 — редакция: 2.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3184227 KbMtru
Отзывы и предложения