Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: SQL Server 2016 (13.x) y versiones posteriores
Restaura la conexión autenticada entre una base de datos local habilitada para Stretch y la base de datos remota.
Importante
Stretch Database está en desuso en SQL Server 2022 (16.x) y Azure SQL Database. Esta característica se quitará en una versión futura del motor de base de datos. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_rda_reauthorize_db
[ @credential = ] credential
, [ @with_copy = ] with_copy
[ , [ @azure_servername = ] azure_servername
, [ @azure_databasename = ] azure_databasename ]
[ ; ]
Argumentos
[ @credential = ] N'credential'
Credencial con ámbito de base de datos asociada a la base de datos habilitada para Stretch local. @credential es sysname.
[ @with_copy = ] with_copy
Especifica si se va a realizar una copia de los datos remotos y conectarse a la copia (recomendado). @with_copy es bit.
[ @azure_servername = ] azure_servername
Especifica el nombre del servidor de Azure que contiene los datos remotos. @azure_servername es sysname.
[ @azure_databasename = ] azure_databasename
Especifica el nombre de la base de datos de Azure que contiene los datos remotos. @azure_databasename es sysname.
Valores de código de retorno
0
(correcto) o > 0
(erróneo).
Permisos
Requiere permisos de db_owner.
Comentarios
Al ejecutar sys.sp_rda_reauthorize_db (Transact-SQL) para volver a conectarse a la base de datos remota de Azure, esta operación restablece automáticamente el modo de consulta a LOCAL_AND_REMOTE
, que es el comportamiento predeterminado de Stretch Database. Es decir, las consultas devuelven resultados de datos locales y remotos.
Ejemplos
En el ejemplo siguiente se restaura la conexión autenticada entre una base de datos local habilitada para Stretch y la base de datos remota. Realiza una copia de los datos remotos (recomendados) y se conecta a la nueva copia.
DECLARE @credentialName NVARCHAR(128);
SET @credentialName = N'<existing_database_scoped_credential_name>';
EXEC sp_rda_reauthorize_db
@credential = @credentialName,
@with_copy = 1;