sp_get_redirected_publisher(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는 현재 게시자 이름을 반환합니다. 게시자 및 게시 데이터베이스가 sp_redirect_publisher를 사용하여 리디렉션되지 않은 경우 Null을 반환합니다.
유효성 검사가 요청되지 않았거나 게시자 및 게시 데이터베이스에 대한 항목이 없는 경우 error_number 및 error_severity에서는 0을 반환하고 error_message에서는 Null을 반환합니다.
유효성 검사가 요청된 경우 리디렉션 대상이 게시 데이터베이스의 적절한 호스트인지 확인하기 위해 유효성 검사 저장 프로시저 sp_validate_redirected_publisher(Transact-SQL)가 호출됩니다. 유효성 검사에 성공한 경우에는 sp_get_redirected_publisher에서 리디렉션된 게시자 이름과 함께 error_number 및 error_severity 열에 대해 0, error_message 열에 대해 Null을 반환합니다.
요청된 유효성 검사에 실패한 경우에는 리디렉션된 게시자 이름이 오류 정보와 함께 반환됩니다.
사용 권한
호출자는 sysadmin 고정 서버 역할 또는 배포 데이터베이스에 대한 db_owner 고정 데이터베이스 역할의 멤버이거나 게시자 데이터베이스에 연결된 정의된 게시에 대한 게시 액세스 목록의 멤버여야 합니다.
참고 항목
참조
sp_validate_redirected_publisher(Transact-SQL)