2012-04-04 20 views
12

Gdy chcę połączyć się z SQL Server 2008, otrzymuję komunikat:Błąd logowania do serwera SQL

Cannot connect to server.
Additional Information: Cannot open user default database. Login failed. Login fail for user 'sa'. (Microsoft SQL Server. Error:4064)

Jak mogę rozwiązać ten problem?

Odpowiedz

25

Ten błąd (Microsoft SQL Server.Error:4064) występuje, gdy baza danych, która została upuszczona, jest domyślna dla niektórych użytkowników bazy danych.

Gdy użytkownik próbuje się zalogować, a jego domyślna baza danych zostanie usunięta, pojawia się błąd.

Cannot open user default database. Login failed. Login failed for user ‘UserName’. (Microsoft SQL Server, Error: 4064)

Sposób rozwiązania tego problemu jest podany poniżej: here.

Rozwiązaniem zalogować się na to:

  1. Z Połącz z okna Server, kliknij Opcje
  2. Zmień wartość połączyć się z bazą danych: do każdej ważnej bazy danych na serwerze

Stałym rozwiązaniem problemu z serwerem jest uruchomienie kodu SQL w stylu:

ALTER LOGIN [test] WITH DEFAULT_DATABASE = master 
GO 
+3

Ten błąd wystąpi, gdy domyślna baza danych użytkownika będzie również w trybie offline. – Morv

2

W moim przypadku było to spowodowane tym, że użytkownik był członkiem wielu grup, każda grupa ma swój własny login. Loginy wszystkich grup muszą mieć domyślną bazę danych ustawioną na bazę danych dostępną dla użytkownika.

Inne możliwe problemy są wymienione pod adresem https://support.microsoft.com/en-us/kb/307864.

Można ustawić każdy logowanie z nieprawidłowym domyślnej bazy danych, aby mieć domyślną bazę mistrza (dostępnego dla wszystkich logowań):

alter login [loginname] with DEFAULT_DATABASE = master 
0

Domyślny użytkownik bazy danych jest niedostępna w momencie połączenia tak, że ten błąd pojawi się komunikat .SO sprawdź, który serwer otagowałeś danego użytkownika, aby uzyskać dostęp do trybu online lub offline.

Powiązane problemy