"No se puede abrir la base de datos predeterminada de usuario <ID>. Se usará la base de datos master"

Seleccione idioma Seleccione idioma
Id. de artículo: 196076 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E196076
Expandir todo | Contraer todo

Síntomas

Al intentar conectar con Microsoft SQL Server, puede ver el mensaje de error siguiente:
No se puede abrir la base de datos predeterminada de usuario <ID>. Se usará la base de datos master.
Al intentar iniciar sesión utilizando el Analizador de consultas, puede ver uno de los siguientes errores:
Msj. 4062 Gravedad 11 No se puede abrir la base de datos predeterminada de usuario '%.*ls'. Se usará la base de datos master.
Msj. 4064 Gravedad 11 No se puede abrir la base de datos predeterminada de usuario. Error de inicio de sesión.
Si el cliente está utilizando una conexión de basada en ODBC o en OLEDB, como sugiere el mensaje no se le permitirá iniciar sesión en SQL Server. Si la conexión está basada en DB-Library, el cliente podrá iniciar sesión en SQL Server y entrar en la base de datos master.

Causa

Este error puede estar originado por alguno de los siguientes motivos:
  • El inicio de sesión de SQL Server usa autenticación de Windows NT. El inicio de sesión se agregó a una base de datos usando el procedimiento almacenado sp_addrolemember, pero nunca se le otorgó acceso a la base de datos usando sp_grantdbaccess. Además, esta base de datos se convirtió en la predeterminada para el inicio de sesión y la cuenta de invitados se quitó de la base de datos.

    O bien
  • La base de datos predeterminada se ha eliminado y el inicio de sesión nunca logró una conexión ODBC u OLEDB con el SQL Server de destino.

Solución

Para evitar este problema, siga cualquiera de los procedimientos que se indican a continuación:
  • Si el inicio de sesión se agregó como un usuario a la base de datos, sin haberle concedido acceso a la base de datos, el administrador de sistema (sa) puede conceder acceso a la base de datos en la que se inicia sesión utilizando las instrucciones siguientes.
          use <database name>
          go
          exec sp_grantdbaccess <login name>
          go
    
    						
    NOTA: no usar el name_in_db al ejecutar sp_grantdbaccess porque el nombre con el que el usuario es conocido en la base de datos es cualquier nombre que se especificó en la llamada sp_addrolemember. Además, el Administrador corporativo de SQL mostrará el inicio de sesión como que ya se ha concedido acceso a la base de datos, por lo que necesitará ejecutar el procedimiento sp_grantdbaccess para resolver este problema.

    O bien
  • Si se ha eliminado la base de datos predeterminada del inicio de sesión, el sa puede cambiar la base de datos predeterminada para el inicio de sesión, bien usando el Administrador corporativo de SQL Server o bien usando el procedimiento almacenado sp_defaultdb:
          use master
          go
          sp_defaultdb <login name>, <new default database name>
          go
    
    						

Más información

Si el inicio de sesión que no puede conectar es sa, conecte con SQL Server con el ISQL de línea de comandos. Como ISQL usa DB-Library, podrá conectar correctamente y estará en la base de datos master.

Para usar ISQL, realice los pasos siguientes:
  1. Abra un símbolo del sistema de MS-DOS y cambie al directorio <Sqlroot>\Binn (de manera predeterminada, en SQL Server 7.0 es el directorio Mssql7\Binn).
  2. Escriba el comando siguiente para conectar con SQL Server:
    isql -Usa -P<sa password> -S<server name>
  3. En el símbolo 1>, ponga el comando apropiado de la sección Solución de este artículo para resolver el problema.

Propiedades

Id. de artículo: 196076 - Última revisión: miércoles, 24 de enero de 2007 - Versión: 4.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbprb KB196076

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com