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 предопределенной роли базы данных распространителя или членом списка доступа к публикации для определенной публикации, связанной с базой данных издателя.