sys.sp_rda_reauthorize_db(Transact-SQL)
적용 대상: SQL Server 2016(13.x) 이상 버전
Stretch에 사용하도록 설정된 로컬 데이터베이스와 원격 데이터베이스 간의 인증된 연결을 복원합니다.
Important
Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL 데이터베이스에서 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.
구문
sp_rda_reauthorize_db
[ @credential = ] credential
, [ @with_copy = ] with_copy
[ , [ @azure_servername = ] azure_servername
, [ @azure_databasename = ] azure_databasename ]
[ ; ]
인수
[ @credential = ] N'credential'
로컬 Stretch 지원 데이터베이스와 연결된 데이터베이스 범위 자격 증명입니다. @credential sysname입니다.
[ @with_copy = ] with_copy
원격 데이터의 복사본을 만들고 복사본에 연결할지 여부를 지정합니다(권장). @with_copy 비트입니다.
[ @azure_servername = ] azure_servername
원격 데이터를 포함하는 Azure 서버의 이름을 지정합니다. @azure_servername sysname입니다.
[ @azure_databasename = ] azure_databasename
원격 데이터를 포함하는 Azure 데이터베이스의 이름을 지정합니다. @azure_databasename sysname입니다.
반환 코드 값
0
(성공) 또는 > 0
(실패).
사용 권한
db_owner 권한이 필요합니다.
설명
sys.sp_rda_reauthorize_db(Transact-SQL)를 실행하여 원격 Azure 데이터베이스에 다시 연결하는 경우 이 작업은 스트레치 데이터베이스의 기본 동작인 쿼리 모드를 LOCAL_AND_REMOTE
자동으로 다시 설정합니다. 즉, 쿼리는 로컬 데이터와 원격 데이터 모두에서 결과를 반환합니다.
예제
다음 예제에서는 Stretch에 대해 사용하도록 설정된 로컬 데이터베이스와 원격 데이터베이스 간의 인증된 연결을 복원합니다. 원격 데이터의 복사본을 만들고(권장) 새 복사본에 연결합니다.
DECLARE @credentialName NVARCHAR(128);
SET @credentialName = N'<existing_database_scoped_credential_name>';
EXEC sp_rda_reauthorize_db
@credential = @credentialName,
@with_copy = 1;