Ошибки · Решение
SQL Server ошибка 4064: что означает и как исправить
В отличие от 4062, здесь недоступная default database приводит к отказу login.
Короткий ответ
SQL Server 4064: user default database невозможно открыть, и login полностью отклонён. Подключитесь к master, затем исправьте default database или доступ к ней.
Что означает ошибка
В отличие от 4062, здесь недоступная default database приводит к отказу login.
Возможные причины
- Default database offline/restoring/suspect.
- База удалена или переименована, но login всё ещё ссылается на неё.
- У login нет доступа к default database.
Что проверить
- Подключитесь с явным database=master.
- Проверьте default_database_name в sys.server_principals.
- Проверьте состояние базы и соответствующего database user.
Безопасные шаги
- ALTER LOGIN задайте доступную default database.
- Восстановите базу/права, если она должна оставаться default.
- После изменения протестируйте login без явного Initial Catalog.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если 4064 блокирует административный login, используйте другой sysadmin login и передайте DBA точное имя недоступной default database.
Похожие ошибки
- /errors/sql-server-error-4001/
- /errors/sql-server-error-4002/
- /errors/sql-server-error-4004/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.