sql-server-2008 - solucion - the login is from an untrusted domain and cannot be used with integrated authentication
Error al iniciar sesiĆ³n en SQL Server (3)
Cuando quiero conectarme a SQL Server 2008, aparece este mensaje:
No es posible conectar con el servidor.
Información adicional: no se puede abrir la base de datos predeterminada del usuario. Error de inicio de sesion. Error de inicio de sesión para el usuario ''sa''. (Microsoft SQL Server. Error: 4064)
¿Cómo resuelvo este error?
Este error ( Microsoft SQL Server.Error:4064
) se produce cuando la base de datos que se descarta es la predeterminada para algún usuario de la base de datos.
Cuando el usuario intenta iniciar sesión y se descarta su base de datos predeterminada, aparece el error.
No se puede abrir la base de datos de usuario por defecto. Error de inicio de sesion. Error de inicio de sesión para el usuario ''Nombre de usuario''. (Microsoft SQL Server, error: 4064)
La forma de resolver esto se da aquí , se resume a continuación.
La solución para iniciar sesión es:
- En el cuadro de diálogo Conectarse al servidor , haga clic en Opciones
- Cambiar el valor de Connect to database: a cualquier base de datos válida en el servidor
La solución permanente para arreglar el servidor es ejecutar SQL como:
ALTER LOGIN [test] WITH DEFAULT_DATABASE = master
GO
En mi caso, esto se debió a que un usuario era miembro de múltiples grupos, cada grupo tenía su propio inicio de sesión. Todos los inicios de sesión de los grupos deben tener su base de datos predeterminada configurada en una base de datos accesible para el usuario.
Otros problemas posibles se enumeran en https://support.microsoft.com/en-us/kb/307864 .
Puede configurar cada inicio de sesión con una base de datos predeterminada no válida para tener una base de datos maestra predeterminada (accesible para todos los inicios de sesión):
alter login [loginname] with DEFAULT_DATABASE = master
La base de datos predeterminada del usuario no está disponible en el momento de la conexión, por lo que este mensaje de error aparecerá. SO compruebe qué servidor etiquetó a ese usuario en particular para acceder si está en modo conectado o fuera de línea.