Compartir a través de


Configuración del servidor: autenticación de base de datos independiente

Se aplica a:SQL Server

Use la contained database authentication opción para habilitar bases de datos independientes en la instancia del motor de base de datos de SQL Server.

Esta opción de servidor permite controlar contained database authentication.

  • Cuando contained database authentication está desactivado (0) para la instancia, no se pueden crear bases de datos independientes ni adjuntarlas al motor de base de datos.

  • Cuando contained database authentication está activado (1) para la instancia, se pueden crear bases de datos independientes o adjuntarlas al motor de base de datos.

Una base de datos independiente incluye todos los metadatos y la configuración de base de datos necesarios para definirla, y no tiene dependencias de configuración de la instancia del Motor de base de datos donde esté instalada. Los usuarios pueden conectarse a la base de datos sin autenticar un inicio de sesión en el nivel de Motor de base de datos.

Aislar la base de datos del Motor de base de datos permite moverla fácilmente a otra instancia de SQL Server. Al incluir toda la configuración de la base de datos en la base de datos, se permite que sus propietarios administren toda su configuración. Para obtener más información acerca de las bases de datos independientes, vea Contained Databases.

Nota

Las bases de datos independientes siempre están habilitadas para SQL Database y Azure Synapse Analytics y no se pueden deshabilitar.

Si una instancia de SQL Server tiene bases de datos independientes, la contained database authentication configuración se puede establecer 0 en mediante la RECONFIGURE WITH OVERRIDE instrucción . Establecer contained database authentication en 0 deshabilita la autenticación de base de datos independiente para las bases de datos independientes.

Importante

Cuando las bases de datos independientes están habilitadas, los usuarios de la base de datos con el ALTER ANY USER permiso, como los miembros del db_owner y los roles de base de datos db_accessadmin, pueden conceder acceso a las bases de datos y, al hacerlo, conceder acceso a la instancia de SQL Server. Esto significa que el control sobre el acceso al servidor ya no se limita a los miembros del rol fijo de servidor sysadmin y securityadmin y los inicios de sesión con el nivel CONTROL SERVER de servidor y ALTER ANY LOGIN el permiso.

Antes de permitir las bases de datos independientes, debe entender los riesgos asociados a ellas. Para más información, vea Security Best Practices with Contained Databases.

Ejemplos

En el siguiente ejemplo se habilitan las bases de datos independientes en la instancia del Motor de base de datos.

EXECUTE sp_configure 'contained database authentication', 1;
GO

RECONFIGURE;
GO