Поделиться через


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)

sp_redirect_publisher (Transact-SQL)

sp_validate_replica_hosts_as_publishers (Transact-SQL)