n1ro°
RU

Ошибки · Решение

SQL Server ошибка 4064: что означает и как исправить

В отличие от 4062, здесь недоступная default database приводит к отказу login.

Редакция N1RO · Проверено

Короткий ответ

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.

Безопасные шаги

  1. ALTER LOGIN задайте доступную default database.
  2. Восстановите базу/права, если она должна оставаться default.
  3. После изменения протестируйте 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 не диагностировала ваш конкретный случай.