В чем причина этой ошибки? Пожалуйста, запустите "exec sp_register_custom_scripting 'CUSTOM_SCRIPT', your_script? - PullRequest
1 голос
/ 30 декабря 2010

Конфигурация

SQL 2005 (сервер A) реплицируется на SQL 2008 (сервер B), который реплицируется на SQL 2008 (сервер C).

Недавно я добавил столбец (на сервер A)в реплицированную таблицу через скрипт и изменение DDL, реплицированное на сервер B, без проблем.Когда изменение DDL реплицировалось на сервер C, я получил следующую ошибку:

'Репликация DDL не смогла обновить пользовательские процедуры, пожалуйста, запустите "exec sp_register_custom_scripting" CUSTOM_SCRIPT ", your_script," EDI from xx ",'table_name_here' "и попробуйте снова (Источник: MSSQLServer, номер ошибки: 21814) '

Эти подписки (с сервера B на сервер C) были созданы с помощью приведенного ниже сценария.

** exec sp_addsubscription @publication = от N'EDI до XLOCX ', @subscriber = N'RXLOCXS-SQLA', @destination_db = N'EDI ', @subscription_type = N'Push', @sync_type = только для поддержки репликации ',@article = N'all ', @update_mode = N'read only', @subscriber_type = 0

exec sp_addpushsubscription_agent @publication = N'EDI в XLOCX (Merge) ', @subscriber = N'RXLOCXS-SQLA', @subscriber_db = N'EDI', @job_login = N'ROUSES.COM \ RXLOCXSQLREPL ', @job_password = N'XPASSWORDX', @subscriber_security_mode = 1, @frequency_type = 4, @frequency_interval = 1, @frequency_interval = 1, @frequency_interval = 11, @frequency_recurrence_factor = 1, @frequency_subday = 8, @frequency_subday_interval = 1, @active_start_time_of_day = 3300, @active_end_time_of_day = 235959, @active_start_date = 20070923, @active_s__j__d__12Дистрибьютор '**

GO

Итак, вопрос на миллион долларов: почему я получаю ошибку' exec sp_register_custom_scripting 'CUSTOM_SCRIPT' your_script ', когда я добавляю столбец в таблицу в EDI?в публикацию XLOCX ???

AHIA,

LarryR ...

1 Ответ

0 голосов
/ 30 декабря 2010

Похоже, что пользовательская хранимая процедура (SP) используется для репликации данных.Пользовательский SP должен быть обновлен, чтобы отразить изменение столбца.SP необходимо обновить на всех серверах.Информация о пользовательских процедурах будет связана со статьей, а не с подпиской.

Если вы не используете ее, вам нужно будет определить, почему статья считает, что для нее требуется специальная процедура.

...