Esta semana me encontré con el error 4064 – Cannot open user default database. Login failed. Login failed for user de sql server. Lo que indica que la base de datos predeterminada para el usuario que está intentando acceder el sistema no existe.

sql-error4064

Arreglar este error es sumamente fácil. Al momento de acceder el SQL Manager, elije otra base de datos que exista en las opciones de conexión que aparecen cuando hacemos clic en el botón de Options abajo. Escojamos la base de datos master.

sql_connect

sql_change_db

Ahora la conexión se hará exitosamente. Lo que nos resta es cambiar la base de datos predeterminada y para esto usamos el siguiente query:

ALTER LOGIN [prueba] WITH DEFAULT_DATABASE = master

No olvides cambiar [prueba] por el usuario en cuestión y master por la base de datos deseada.

Referencia: SQLAuthority