sp_validate_redirected_publisher (Transact-SQL)

Применимо к:SQL Server

Проверяет, способен ли текущий экземпляр сервера для базы данных публикации поддерживать репликацию. Должна запускаться из базы данных распространителя. Эта процедура вызывается sp_get_redirected_publisher.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_validate_redirected_publisher
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @redirected_publisher = ] N'redirected_publisher' OUTPUT
    , [ @multi_subnet_failover = ] multi_subnet_failover
[ ; ]

Аргументы

[ @original_publisher = ] N'original_publisher'

Имя экземпляра SQL Server, который первоначально опубликовал базу данных. @original_publisher — sysname без значения по умолчанию.

[ @publisher_db = ] N'publisher_db'

Имя опубликованной базы данных. @publisher_db — sysname без значения по умолчанию.

[ @redirected_publisher = ] N'redirected_publisher' OUTPUT

Целевой объект перенаправления, указанный при sp_redirect_publisher вызове пары издателя или базы данных. @redirected_publisher — это параметр OUTPUT типа sysname.

[ @multi_subnet_failover = ] multi_subnet_failover

Применимо к: SQL Server 2022 (16.x) CU 10 и более поздних версий.

Используется для передачи сведений о создании динамического связанного сервера. Если 0динамический связанный сервер не создается с параметром MultiSubnetFailover . Если 1динамический связанный сервер создается с параметром MultiSubnetFailover как 1. @multi_subnet_failover бит с значением по умолчанию0.

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Нет.

Замечания

Если запись не существует для издателя и базы данных публикации, sp_validate_redirected_publisher возвращает значение NULL в выходном параметре @redirected_publisher. Если запись существует, она возвращается в выходном параметре как в случае успешного выполнения, так и при сбое.

Если проверка выполнена успешно, sp_validate_redirected_publisher возвращает значение успешного выполнения.

Если проверка завершается неудачно, формируются ошибки, описывающие неудачу.

Разрешения

Вызывающий объект должен быть членом предопределенной роли сервера sysadmin, db_owner предопределенной роли базы данных распространителя или членом списка доступа к публикации для определенной публикации, связанной с базой данных издателя.