Застосовується до
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Ознаки

Припустимо, що ви створюєте транзакційний публікацію, використовуючи sp_addpublication збережену ПРОЦЕДУРУ в SQL Server 2014 або 2016, і ви встановили властивість @allow_dropTrue. Після того як ви перетягуєте таблицю, опубліковану в публікації, і видаляєте вручну застарілої статті з публікації, може з'явитися повідомлення про помилку приблизно такого вигляду:

Віддалений сервер "(null)" не існує.

Наприклад, ця проблема виникає в таких випадках:

  • Ви публікуєте таблицю в транзакційний публікації, а потім встановили властивість @allow_drop значення TRUE ( істина).

  • Ви видалите опубліковану таблицю.

  • Перш ніж агент засобу читання журналів обробляє записи, пов'язані з командою "видалити таблицю", очистьте застарілої статті, виконавши одну з наведених нижче процедур, що зберігаються нижче.

    • sp_MSdropobsoletearticle

    • sp_droparticle

    • sp_droppublication

У цьому випадку наведені нижче повідомлення про помилку записуються в докладний журнал:

Стан: 0, код: 1007, Text: ' процес не може виконати "sp_MSadd_replcmds" на "SQL_SERVER_INSTANCE". ". Процес не може виконати "sp_MSadd_replcmds" на "SQL_SERVER_INSTANCE". Стан агента retl: 6Status: 0, Code: 1007, Text: ' віддалений сервер ' (null) "не існує або не призначений як дійсний видавець або у вас немає дозволу на перегляд доступних видавців.". Стан: 4, код: 6001, Text: "потік фону для команди завантажувача" – це вихід. Стан: 0, код: 22020, Text: "не вдалося виконати для дистриб'ютора". Стан: 0, код: 22037, Text: ' останній крок не має журналу жодного повідомлення! '.

Примітка. Служба підтримки таблиці в SQL Server 2014 із пакетом оновлень 2 (DROP Table DDL) Додано. Щоб отримати відомості про підтримку таблиці, ознайомтеся з наведена нижче стаття в базі знань Microsoft Knowledge Base:

3170123 Підтримка ТАБЛИЦІ DDL для статей, які входять до складу транзакцій реплікації у SQL Server 2014

Спосіб вирішення

Ця проблема усунена в таких сукупних оновлень для SQL Server:

Сукупне оновлення 1 для SQL server 2014 Service Pack 2 накопичувальне оновлення 2 для SQL Server 2016

Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:

Останнє Сукупне оновлення для SQL server 2014 останнє СУКУПНЕ оновлення для SQL Server 2016

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Посилання

Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.