Ознаки
Припустимо, що ви створюєте транзакційний публікацію, використовуючи 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, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.