sp_get_redirected_publisher (Transact-SQL)
Используется агентами репликация для запроса распространителя, чтобы определить, был ли перенаправлен первоначальный издатель.
Синтаксические обозначения Transact-SQL
Синтаксис
sp_get_redirected_publisher
[ @original_publisher = ] 'original_publisher',
[ @publisher_db = ] 'database_name',
[ @bypass_publisher_validation = ] [0 | 1 ]
Аргументы
[ @original_publisher = ] 'original_publisher'
Имя опубликованной базы данных. Аргумент publisher_db имеет тип sysname и не имеет значения по умолчанию.[ @publisher_db = ] 'publisher_db'
Имя опубликованной базы данных. Аргумент publisher_db имеет тип sysname и не имеет значения по умолчанию.[ @bypass_publisher_validation = ] [0 | 1 ]
Используется для пропуска проверки перенаправленного издателя. Если значение равно 0, проверка выполнена. Если значение равно 1, проверка не выполнена. Аргумент bypass_publisher_validation имеет тип bit и значение по умолчанию 0.
Значения кода возврата
0 (успешное завершение) или 1 (неуспешное завершение).
Результирующие наборы
Имя столбца |
Тип данных |
Описание |
---|---|---|
redirected_publisher |
sysname |
Имя издателя после перенаправления. |
error_number |
int |
Номер ошибки проверки. |
error_severity |
int |
Серьезность ошибки проверки. |
error_message |
nvarchar(4000) |
Текст сообщения ошибки проверки. |
Замечания
redirected_publisher возвращает имя текущего издателя. Возвращает значение NULL, если издатель и базы данных публикации не были перенаправлены с использованием sp_redirect_publisher.
Если проверка не запрошена или элемент не существует для издателя и базы данных публикации, error_number и error_severity возвращают значение 0, а error_message возвращает значение NULL.
Если проверка запрошена, вызывается хранимая процедура проверки sp_validate_redirected_publisher (Transact-SQL), чтобы проверить, что целью перенаправления является подходящий узел для базы данных публикации. Если проверка выполнена успешно, хранимая процедура sp_get_redirected_publisher возвращает имя перенаправленного издателя, значение 0 для столбцов error_number и error_severity и значение NULL в столбце error_message.
Если проверка запрошена и завершилась неудачей, имя перенаправленного издателя возвращается вместе с информацией об ошибке.
Разрешения
Чтобы выполнить эту хранимую процедуру, вызывающий ее должен быть членом предопределенной роли базы данных sysadmin на сервере, предопределенной роли базы данных db_owner в распространителе или членом списка доступа к публикации для определенной публикации, связанной с базой данных издателя.
См. также
Справочник
Хранимые процедуры репликации (Transact-SQL)
sp_validate_redirected_publisher (Transact-SQL)