Buscar

MSSQL: Habilitar autenticación mixta

MSSQL: Habilitar autenticación mixta: ¿Qué es?

Cuando conectamos a SQL Server de Microsoft, disponemos de dos tipos de autenticación:

Autenticación de Windows: Permite autenticarse utilizando las credenciales de Windows.

Autenticación de SQL Server: Permite autenticarse utilizando credenciales definidas en SQL Server, por ejemplo el usuario sa.

La autenticación mixta permite iniciar sesión en SQL Server utilizando cualquiera de los dos métodos de autenticación indicados: "Autenticación de Windows" y "Autenticación de SQL Server".

Si se utiliza un tipo u otro de autenticación se define en la instalación de SQL Server, sin embargo, esta configuración puede ser modificada a posterior.

Un ejemplo de mala configuración de la autenticación es este error al intentar conectar:

"El servidor está configurado solo para la autenticación integrada"

MSSQL: Habilitar autenticación mixta: Desde Management Studio

Utilizando la herramienta GUI: Microsoft SQL Server Management Studio podemos configurar la autenticación del servidor.

Para ello deberemos conectar a SQL Server y sobre el explorador de objetos, botón derecho propiedades en el servidor SQL.

Después nos dirigimos al apartado: "Seguridad" y nos dirigimos al bloque: "Autenticación del servidor" allí podremos ver las dos opciones:

"Modo de autenticación de Windows" y "Modo de autenticación de Windows y SQL Server", es decir la autenticación mixta.

A continuación disponemos de una captura de pantalla para localizar estas opciones de forma visual:

MSSQL: Habilitar autenticación mixta

MSSQL: Habilitar autenticación mixta: Desde regedit

El problema del método anterior es que igual no podemos conectar utilizando el "Modo de autenticación de Windows".

Entonces si no podemos conectar a la herramienta: "Microsoft SQL Server Management Studio", ¿Cómo podemos configurar la autenticación mixta?

La respuesta es utilizando el registro de Windows.

La rama del registro de Windows donde nos tenemos que situar es la siguiente:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\XXXXXXXX\MSSQLServer 

Donde XXXXXXXX corresponde al nombre de la versión seguido del nombre de la instancia.

Podemos saber el nombre de la instancia de SQL Server revisando este enlace:

MSSQL: Cómo saber el nombre de la instancia (SYSADMIT.com)

Una vez situados en esta rama, deberemos buscar el registro: LoginMode y configurarlos al valor: "2"

El valor "1" corresponde a: "Modo de autenticación de Windows".

El valor "2" corresponde a: "Modo de autenticación de Windows y SQL Server".

Vista regedit:

MSSQL: Habilitar autenticación mixta
 

No hay comentarios:

Publicar un comentario