2012-04-04 2 views
12

Когда я хочу подключиться к SQL Server 2008, я получаю сообщение:Ошибка входа в SQL Server

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

Как решить эту ошибку?

ответ

25

Эта ошибка (Microsoft SQL Server.Error:4064) возникает, когда база данных, которая была сброшена, по умолчанию используется для некоторых пользователей базы данных.

Когда пользователь пытается войти в систему и по умолчанию удаляется база данных, появляется ошибка.

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

Способ решения этой проблемы дается here, суммированы ниже.

Решение для входа в систему является:

  1. От Подключение к диалогу сервера, нажмите Параметры
  2. Изменить значение подключиться к базе данных: к любой действующей базы данных на сервере

Постоянное решение для исправления сервера должно запускать SQL как:

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

Эта ошибка возникает, когда база данных пользователя по умолчанию также отключена. – Morv

2

В моем случае это было связано с тем, что пользователь является членом нескольких групп, каждая из которых имеет свой собственный логин. Для всех учетных записей групп должна быть установлена ​​база данных по умолчанию для базы данных, доступной пользователю.

Другие возможные проблемы перечислены в https://support.microsoft.com/en-us/kb/307864.

Вы можете установить для каждого входа с неверной базой данных по умолчанию, чтобы иметь базу данных по умолчанию мастера (доступный для всех входов в систему):

база
alter login [loginname] with DEFAULT_DATABASE = master 
0

Пользователь по умолчанию недоступен во время соединения, так что эта ошибка появится сообщение .SO проверяет, какой сервер вы отметили этому конкретному пользователю, чтобы получить доступ к онлайновому или автономному режиму.

Смежные вопросы