Compartir a través de


Elegir un modo de autenticación

Durante la instalación, debe seleccionar un modo de autenticación para Database Engine (Motor de base de datos). Hay dos modos posibles: modo de autenticación de Windows y modo mixto. El modo de autenticación de Windows habilita la autenticación de Windows y deshabilita la autenticación de SQL Server. El modo mixto habilita tanto la autenticación de Windows como la de SQL Server. La autenticación de Windows está disponible siempre y no se puede deshabilitar.

Configurar el modo de autenticación

Si selecciona la autenticación de modo mixto durante la instalación, debe proporcionar una contraseña segura, y confirmarla después, para la cuenta integrada de administrador del sistema de SQL Server denominada sa. La cuenta sa se conecta mediante la autenticación de SQL Server.

Si selecciona la autenticación de Windows durante la instalación, el programa de instalación crea la cuenta sa para la autenticación de SQL Server pero se deshabilita. Si después cambia a la autenticación de modo mixto y desea utilizar la cuenta sa, debe habilitar la cuenta. Cualquier cuenta de SQL Server o de Windows se puede configurar como del administrador del sistema. Dado que la cuenta sa es muy conocida y a menudo es el objetivo de usuarios malintencionados, no la habilite a menos que la aplicación lo requiera. Nunca establezca una contraseña en blanco o con poca seguridad para la cuenta sa. Para cambiar del modo de autenticación de Windows del modo mixto a la autenticación de SQL Server, vea Cómo cambiar el modo de autenticación del servidor.

Conectar a través de la autenticación de Windows

Cuando un usuario se conecta a través de una cuenta de usuario de Microsoft Windows, SQL Server valida el nombre de cuenta y la contraseña con el token de la entidad de seguridad de Windows del sistema operativo. Esto significa que Windows confirma la identidad del usuario. SQL Server no pide la contraseña y no realiza la validación de identidad. La autenticación de Windows es el modo de autenticación predeterminado y es mucho más seguro que la autenticación de SQL Server. La autenticación de Windows usa el protocolo de seguridad de Kerberos, proporciona la aplicación de directivas de contraseñas en cuanto a la validación de la complejidad de las contraseñas seguras, ofrece compatibilidad para el bloqueo de cuentas y admite la expiración de las contraseñas. Una conexión realizada utilizando la autenticación de Windows se denomina a veces conexión de confianza, porque SQL Server confía en las credenciales proporcionadas por Windows.

Nota de seguridadNota de seguridad

Siempre que sea posible, utilice la autenticación de Windows.

Conectar a través de la autenticación de SQL Server

Al utilizar la autenticación de SQL Server, los inicios de sesión se crean en SQL Server, que no se basa en las cuentas de usuario de Windows. El nombre de usuario y la contraseña se crean utilizando SQL Server y se almacenan en SQL Server. Los usuarios que se conectan utilizando la autenticación de SQL Server deben proporcionar sus credenciales (inicio de sesión y contraseña) cada vez que se conectan. Al utilizar la autenticación de SQL Server, debe establecer contraseñas seguras para todas las cuentas de SQL Server. Para obtener las directrices para contraseñas seguras, vea Configuración del motor de base de datos: aprovisionamiento de cuentas.

Hay tres directivas de contraseñas opcionales para los inicios de sesión de SQL Server.

  • El usuario debe cambiar la contraseña en el siguiente inicio de sesión

    Exige que el usuario cambie la contraseña la próxima vez que se conecte. SQL Server Management Studio proporciona la capacidad de cambiar la contraseña. Otros desarrolladores de software deberían proporcionar esta característica si se utiliza esta opción.

  • Exigir expiración de contraseña

    La directiva de vigencia máxima de la contraseña del equipo se exige para los inicios de sesión de SQL Server.

  • Exigir directivas de contraseñas

    Las directivas de contraseñas de Windows del equipo se exigen para los inicios de sesión de SQL Server. Esto incluye la longitud y complejidad de las contraseñas. Esta funcionalidad depende de la API NetValidatePasswordPolicy, que solo está disponible en Windows Server 2003 y versiones posteriores.

Para determinar las directivas de las contraseñas del equipo local

  1. En el menú Inicio, haga clic en Ejecutar.

  2. En el cuadro de diálogo Ejecutar, escriba secpol.msc y, a continuación, haga clic en Aceptar.

  3. En la aplicación Configuración de seguridad local, expanda Configuración de seguridad, expanda Directivas de cuenta y, a continuación, haga clic en Directiva de contraseñas.

    Las directivas de contraseñas se describen en el panel de resultados.

Desventajas de la autenticación de SQL Server

  • Si un usuario del dominio de Windows tiene un inicio de sesión y una contraseña para Windows, aún debe proporcionar otro inicio de sesión y contraseña (SQL Server) para conectarse. Hacer el seguimiento de varios nombres y contraseñas es difícil para muchos usuarios. Tener que proporcionar las credenciales de SQL Server cada vez que se conectan a la base de datos puede resultar molesto.

  • La autenticación de SQL Server no puede utilizar el protocolo de seguridad de Kerberos.

  • Windows proporciona directivas de contraseñas adicionales que no están disponibles para los inicios de sesión de SQL Server.

Ventajas de la autenticación de SQL Server

  • Permite a SQL Server admitir las aplicaciones anteriores y las que proporcionan terceros y requieren la autenticación de SQL Server.

  • Permite que SQL Server admita entornos con sistemas operativos mixtos, en los que un dominio de Windows no autentica a todos los usuarios.

  • Permite a los usuarios conectarse desde dominios desconocidos o que no son de confianza. Por ejemplo, una aplicación en la que los clientes establecidos se conectan con los inicios de sesión de SQL Server asignados para recibir el estado de sus pedidos.

  • Permite que SQL Server admita aplicaciones basadas en web en las que los usuarios crean sus propias identidades.

  • Permite a los desarrolladores de software distribuir sus aplicaciones utilizando una jerarquía de permisos compleja basada en los inicios de sesión conocidos y preestablecidos de SQL Server.

    [!NOTA]

    Al utilizar la autenticación de SQL Server, no se limitan los permisos de los administradores locales en el equipo donde se instala SQL Server.