2012-04-04 30 views
12

Cuando quiero conectar a SQL Server 2008, me sale este mensaje:Error en el inicio de sesión de SQL Server

Cannot connect to server.
Additional Information: Cannot open user default database. Login failed. Login fail for user 'sa'. (Microsoft SQL Server. Error:4064)

¿Cómo puedo solucionar este error?

Respuesta

25

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 su base de datos predeterminada se cae, aparece el error.

Cannot open user default database. Login failed. Login failed for user ‘UserName’. (Microsoft SQL Server, Error: 4064)

La manera de resolver este se da here, se resume a continuación.

La solución para iniciar la sesión es:

  1. Desde el diálogo Conectar al servidor, haga clic en Opciones
  2. Modificar el valor de Conectar a la base de datos: a cualquier base de datos válido en el servidor

La solución permanente para reparar el servidor es ejecutar SQL como:

ALTER LOGIN [test] WITH DEFAULT_DATABASE = master 
GO 
+3

Este error se producirá siempre que la base de datos predeterminada del usuario también esté fuera de línea. – Morv

2

En mi caso esto se debió a que un usuario era miembro de múltiples grupos, cada grupo tenía su propio nombre de usuario. 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 predeterminada del maestro (accesible a todos los inicios de sesión):

base de datos
alter login [loginname] with DEFAULT_DATABASE = master 
0

El valor predeterminado de usuario no está disponible en el momento de la conexión para que este error Aparecerá un mensaje emergente. SO compruebe qué servidor etiquetó a ese usuario en particular para acceder si está en modo conectado o fuera de línea.

Cuestiones relacionadas