none
SQL express 2008, fallo al iniciar sesión (bd predeterminada borrada) RRS feed

  • Pregunta

  • Hola, pues tengo un pequeño problema que no sé muy bien como solucionar. Resulta que tras mucho trastear consigo echar a andar el sql server 2008 express. Tengo mi usuario, y estaba haciando pruebas con usuarios y bases de datos. En un principio había asignado una base de datos predeterminada a mi usuario, pero como la llené de "suciedad" cree una nueva y borré la anterior...pues bien, me dejó borrarla sin decir nada, pero ahora, cuando intento iniciar sesión me dice:

    No se puede conectar a usuario\SQLEXPRESS.
    
    No se puede abrir la base de datos predeterminada del usuario. Error de inicio de sesión.
    Error de inicio de sesión del usuario 'usuario\usuariosql'. (Microsoft SQL Server, Error: 4064)

    Como la borré...pues normal que no pueda abrirla xD ¿alguien me puede echar una mano?

    Un saludo y gracias de antemano.


    • Editado fjbgcmbsgr martes, 5 de junio de 2012 12:57
    martes, 5 de junio de 2012 12:55

Respuestas

  • hola, muchas gracias a todos por vuestras sugerencias.

    El problema que tengo es que no puedo iniciar sesión con ningun otro usario :S No sé como he instalado esto que no me reconoce usuario alguno, y eso que tengo habilitado lo de inicio mixto ese de seguridad. Sólo intenta entrar con identificación windows (que es cuando pasa lo de la base de datos) y con otro usuario que creé que le di tropecientos mil permisos y así conseguí que lo reconociera, pero que le pasa lo mismo porque tenía la misma bd asignada por defecto...

    A ver si consigo entrar como sa, que alguna manera habrá digo yo, o sino voy a probar lo que comenta alfred_magno, muchas gracias a todos por vuestra ayuda.

    edit: bueno, al final he instalado una nueva instancia y ya está. Como no tenía nada hecho no tenía nada que perder, y así ya me quito de problemas. La verdad es que me quedo con las ganas de saber como se solventaría lo que me ha pasado...pero bueno, esperemos que no vuelva a suceder y ya está :D Muchisisimas gracias a todos por vuestra ayuda.


    miércoles, 6 de junio de 2012 6:11

Todas las respuestas

  • ¿Tienes instalado el SQL Management Studio? Si lo tienes, conéctate como SA, ve a Security, Logins, selecciona el usuario, botón derecho propiedades y le cambias la BD por defecto. 

    logo osoft
    Si he contestado tu pregunta, por favor marca mi post como respuesta.
    ...Y si mi post te ha servido, márcalo como útil smile

    martes, 5 de junio de 2012 13:13
  • Como dice yvan solo cambiale la base por defecto a otra por ejemplo puedes ponerle la master por defecto asi no sufriras de una situacion parecida en el futuro,

    tambien lo puedes hacer mediante Transact sql de la siguiente manera:

    USE [master]
    GO
    ALTER LOGIN [nombreusuario] WITH DEFAULT_DATABASE=[master]

    Recuerda que para hacer esto tendras que entrar con otro usuario a la instancia que tengo los permisos adecuados, para hacer el cambio

    saludos

    http://dbasqlserver.wordpress.com/


     

    martes, 5 de junio de 2012 15:39
  • O crearte una base de datos con el nombre anterior. Tambien ir a propiedades del login y editar la seccion de default database o base de datos por defecto.

    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com

    martes, 5 de junio de 2012 19:39
  • hola, muchas gracias a todos por vuestras sugerencias.

    El problema que tengo es que no puedo iniciar sesión con ningun otro usario :S No sé como he instalado esto que no me reconoce usuario alguno, y eso que tengo habilitado lo de inicio mixto ese de seguridad. Sólo intenta entrar con identificación windows (que es cuando pasa lo de la base de datos) y con otro usuario que creé que le di tropecientos mil permisos y así conseguí que lo reconociera, pero que le pasa lo mismo porque tenía la misma bd asignada por defecto...

    A ver si consigo entrar como sa, que alguna manera habrá digo yo, o sino voy a probar lo que comenta alfred_magno, muchas gracias a todos por vuestra ayuda.

    edit: bueno, al final he instalado una nueva instancia y ya está. Como no tenía nada hecho no tenía nada que perder, y así ya me quito de problemas. La verdad es que me quedo con las ganas de saber como se solventaría lo que me ha pasado...pero bueno, esperemos que no vuelva a suceder y ya está :D Muchisisimas gracias a todos por vuestra ayuda.


    miércoles, 6 de junio de 2012 6:11
  • Hola, acabo de tener exactamente el mismo problema. "elimine la base de datos predeterminada de mi usuario de SQL" y luego me di con la sorpresa que no podía iniciar la sesión a causa de lo que había hecho, y para empeorar las cosas no tenia otro usuario para poder ingresar...

    He aqui lo que hize para poder solucionarlo:

    1.-Ingresa al Sql Management Studio.

    2.-Coloca tu usuario como usualmente lo haces para conectarte a SQL (ya sea por Autenticacion de Windows o Autenticacion de SQL), pero aun no presiones Conectar.

    3.-En cambio haz click en el boton Opciones.

    4.-Dirigete a la pestaña "Propiedades de Conexion"

    5.-*Ahora donde dice "Conectar con base de datos:"  veras que dice <predeterminado> en vez de eso escribiras: master

    6.-Ahora si presiona el boton "Conectar", veras que vuelve a aparecer el mensaje de error pero en esta ocasion en el explorador de objetos aparece el servidor con sus respectivos elementos.

    7.-Ahora que estas conectado has el cambio de base de datos predeterminada ya sea por  la  interfaz del SQL Management Studio o por  Transact sql: 

    ALTER LOGIN [nombreusuario] WITH DEFAULT_DATABASE=[master]


    Nota: *Puse "master" como base de datos por default para poder acceder al servidor, ya que es la base de datos que viene siempre con SQL al momento de instalar una nueva instancia. Esto funcionara siempre que la base de datos "master" no haya sido eliminada. En caso contrario lo que se podría hacer es colocar el nombre de alguna otra base de datos a la que tenga acceso el usuario con el que te estas intentando conectar.

    Espero que este método haya sido de ayuda. Saludos.


    • Editado EmanuelM domingo, 19 de mayo de 2013 19:01
    • Propuesto como respuesta EmanuelM domingo, 19 de mayo de 2013 19:05
    domingo, 19 de mayo de 2013 19:00
  • Compañero, tienes toda la razon, logre dar solucion al tema con los pasos que  mencionas, sin tener que conectarme, muchas gracias, The Best Friend. 

    Saludos, 

    miércoles, 13 de noviembre de 2019 20:10