Ошибка входа в SQL Server
Когда я хочу подключиться к SQL Server 2008, я получаю это сообщение:
Невозможно подключиться к серверу.
Дополнительная информация: Не удается открыть базу данных по умолчанию пользователя. Ошибка входа. Ошибка входа в систему пользователя. (Microsoft SQL Server. Ошибка: 4064)
Как устранить эту ошибку?
Ответы
Ответ 1
Эта ошибка (Microsoft SQL Server.Error:4064
) возникает, когда удаленная база данных по умолчанию используется для некоторых пользователей базы данных.
Когда пользователь пытается войти в систему и по умолчанию удаляется база данных, появляется ошибка.
Не удается открыть базу данных по умолчанию пользователя. Ошибка входа. Ошибка входа для пользователя "UserName. (Microsoft SQL Server, ошибка: 4064)
Способы решения этой проблемы даны здесь, которые приведены ниже.
Решение для входа в систему:
- В диалоговом окне Подключиться к серверу нажмите Параметры
- Измените значение Подключиться к базе данных: к любой допустимой базе данных на сервере
Постоянным решением для исправления сервера является запуск SQL как:
ALTER LOGIN [test] WITH DEFAULT_DATABASE = master
GO
Ответ 2
В моем случае это было связано с тем, что пользователь является членом нескольких групп, каждая из которых имеет свой собственный логин. Для всех учетных записей групп должна быть установлена база данных по умолчанию для базы данных, доступной для пользователя.
Другие возможные проблемы перечислены в https://support.microsoft.com/en-us/kb/307864.
Вы можете установить каждый логин с недопустимой базой данных по умолчанию для базы данных по умолчанию master (доступной для всех логинов):
alter login [loginname] with DEFAULT_DATABASE = master
Ответ 3
Пользовательская база данных по умолчанию недоступна во время соединения, так что это сообщение об ошибке будет всплывать .SO проверяет, какой сервер вы пометили этому конкретному пользователю, чтобы получить доступ к онлайновому или автономному режиму.