¿Cómo puedo cambiar mi base de datos predeterminada en SQL Server sin utilizar MS SQL Server Management Studio?

Bajé una base de datos de SQL Server, sin embargo, resultó que mi inicio de sesión estaba configurado para usar la base de datos descartada como su valor predeterminado. Puedo conectarme a SQL Server Management Studio utilizando el botón ‘opciones’ en el cuadro de diálogo de conexión y seleccionando ‘maestro’ como la base de datos a la que se conectará. Sin embargo, cada vez que bash hacer algo en el explorador de objetos, intenta conectarse usando mi base de datos predeterminada y falla.

¿Alguien sabe cómo configurar mi base de datos predeterminada sin usar el explorador de objetos ?

La alternativa a sp_defaultdb (que se eliminará en una versión futura de Microsoft SQL Server ) podría ser ALTER LOGIN :

 ALTER LOGIN [my_user_name] WITH DEFAULT_DATABASE = [new_default_database] 

Lo que puede hacer es configurar su base de datos predeterminada utilizando el procedimiento almacenado del sistema sp_defaultdb. Inicie sesión como lo hizo y luego haga clic en el botón Nueva consulta. Después de eso simplemente ejecute el comando sp_defaultdb de la siguiente manera:

 Exec sp_defaultdb @loginame='login', @defdb='master' 

Para hacerlo de la manera GUI, necesita editar su inicio de sesión. Una de sus propiedades es la base de datos predeterminada utilizada para ese inicio de sesión. Puede encontrar la lista de inicios de sesión en el nodo Inicios de sesión debajo del nodo Seguridad. Luego seleccione su inicio de sesión y haga clic derecho y seleccione Propiedades. ¡Cambia la base de datos predeterminada y tu vida será mejor!

Tenga en cuenta que alguien con sysadmin privs necesita poder iniciar sesión para hacer esto o ejecutar la consulta desde la publicación anterior.

Gracias a esta publicación , encontré una respuesta más fácil:

  1. Abrir Sql Server Management Studio

  2. Ir al objeto Explorer -> Seguridad -> Inicios de sesión

  3. Haga clic derecho en el inicio de sesión y seleccione propiedades

  4. Y en la ventana de propiedades, cambie la base de datos predeterminada y haga clic en Aceptar.

Si no tiene permisos para cambiar su base de datos predeterminada, puede seleccionar manualmente una base de datos diferente en la parte superior de sus consultas …

 USE [SomeOtherDb] SELECT 'I am now using a different DB' 

Funcionará siempre que tenga permiso para la otra base de datos

  1. Haga clic en Cambiar icono de conexión
  2. Haga clic en Opciones < <
  3. Seleccione el db de Conectarse al menú desplegable de la base de datos

En caso de que no pueda iniciar sesión en SQL Server:

 sqlcmd –E -S InstanceName –d master 

Referencia: https://support.microsoft.com/en-us/kb/307864

Esto puede o no responder exactamente a la pregunta, pero me encontré con este problema (y la pregunta) cuando cambié mi cuenta para tener una nueva base de datos que había creado como mi “base de datos predeterminada”. Luego eliminé esa base de datos y quise probar mi script de creación, desde cero. Cerré el SSMS e iba a volver a entrar, pero me lo negaron. No se pudo iniciar sesión en la base de datos predeterminada porque fue el error. D’oh!

Lo que hice fue, en el cuadro de diálogo de inicio de sesión para SSMS, vaya a Opciones, Propiedades de conexión, luego escriba master en el cuadro combinado “Conectar a la base de datos”. Haga clic en Conectar. Me consiguió. Desde allí puedes ejecutar el comando para:

 ALTER LOGIN [DOMAIN\useracct] WITH DEFAULT_DATABASE=[master] GO 

Si utiliza la autenticación de Windows y no conoce una contraseña para iniciar sesión como usuario mediante nombre de usuario y contraseña, puede hacer esto: en la pantalla de inicio de sesión en SSMS, haga clic en las opciones en la parte inferior derecha, luego vaya a la pestaña de propiedades de conexión . Luego puede escribir manualmente el nombre de otra base de datos a la que tiene acceso, más allá de donde dice, que le permitirá conectarse. Luego siga los otros consejos para cambiar su base de datos predeterminada

https://gyazo.com/c3d04c600311c08cb685bb668b569a67