Usunąłem bazę danych z SQL Server, jednak okazuje się, że mój login był ustawiony na używanie usuniętej bazy danych jako domyślny. Mogę połączyć się z SQL Server Management Studio, używając przycisku „Opcje” w oknie połączenia i wybierając „master” jako bazę danych do połączenia. Jednak za każdym razem, gdy próbuję cokolwiek zrobić w eksploratorze obiektów, próbuje połączyć się przy użyciu mojej domyślnej bazy danych i kończy się niepowodzeniem.
Czy ktoś wie, jak ustawić domyślną bazę danych bez korzystania z eksploratora obiektów ?
źródło
sp_deafultdb
od wieków. Zaskoczyło mnie, że jest „nowy” sposób.Możesz ustawić domyślną bazę danych za pomocą systemowej procedury składowanej sp_defaultdb. Zaloguj się tak, jak to zrobiłeś, a następnie kliknij przycisk Nowe zapytanie. Następnie po prostu uruchom polecenie sp_defaultdb w następujący sposób:
źródło
Aby to zrobić w sposób GUI, musisz przejść do edycji swojego loginu. Jedną z jego właściwości jest domyślna baza danych używana do tego logowania. Listę loginów można znaleźć w węźle Logins w węźle Security. Następnie wybierz swój login i kliknij prawym przyciskiem myszy i wybierz Właściwości. Zmień domyślną bazę danych, a Twoje życie będzie lepsze!
Zauważ, że ktoś z uprawnieniami administratora sysadmin musi mieć możliwość zalogowania się, aby to zrobić lub uruchomić zapytanie z poprzedniego postu.
źródło
Dzięki temu wpisowi znalazłem łatwiejszą odpowiedź:
Otwórz Sql Server Management Studio
Idź do Object Explorer -> Security -> Logins
Kliknij prawym przyciskiem myszy login i wybierz właściwości
W oknie właściwości zmień domyślną bazę danych i kliknij OK.
źródło
Jeśli nie masz uprawnień do zmiany domyślnej bazy danych, możesz ręcznie wybrać inną bazę danych u góry zapytań ...
Będzie działać tak długo, jak masz uprawnienia do drugiej bazy danych
źródło
źródło
Wolę również
ALTER LOGIN
Polecenie w zaakceptowanej odpowiedzi i opisanej tutajAle dla miłośnika GUI
Masz dość czytania !!! spójrz tylko na następujące
źródło
W przypadku, gdy nie możesz zalogować się do SQL Server:
Źródła: https://support.microsoft.com/en-us/kb/307864
źródło
To może, ale nie musi, odpowiadać dokładnie na pytanie, ale napotkałem ten problem (i pytanie), kiedy zmieniłem swoje konto, aby mieć nową bazę danych, którą utworzyłem jako moją „domyślną bazę danych”. Potem usunąłem tę bazę danych i chciałem przetestować od podstaw mój skrypt tworzenia. Wylogowałem się z SSMS i zamierzałem wrócić, ale odmówiono mi - nie można zalogować się do domyślnej bazy danych, ponieważ był to błąd. D'oh!
To, co zrobiłem, to w oknie dialogowym logowania do SSMS przejść do opcji, właściwości połączenia, a następnie wpisać
master
w polu „Połącz z bazą danych”. Kliknij Połącz. Wpadłem. Stamtąd możesz uruchomić polecenie, aby:źródło
Jeśli używasz uwierzytelniania systemu Windows i nie znasz hasła do logowania się jako użytkownik za pomocą nazwy użytkownika i hasła, możesz to zrobić: na ekranie logowania w SSMS kliknij opcje w prawym dolnym rogu, a następnie przejdź do zakładki właściwości połączenia . Następnie możesz ręcznie wpisać nazwę innej bazy danych, do której masz dostęp, w miejscu, w którym jest napisane, co pozwoli ci się połączyć. Następnie postępuj zgodnie z innymi poradami dotyczącymi zmiany domyślnej bazy danych
https://gyazo.com/c3d04c600311c08cb685bb668b569a67
źródło