n1ro°
RU

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

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

SQL Server не смог открыть user default database, но разрешил login с master как fallback.

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

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

SQL Server 4062: default database пользователя недоступна, поэтому session открылась в master. Исправьте default database или её состояние.

Что означает ошибка

SQL Server не смог открыть user default database, но разрешил login с master как fallback.

Возможные причины

  • Default database offline, restoring, suspect или удалена.
  • Login потерял доступ к своей default database.
  • После миграции default_database_name указывает на старую базу.

Что проверить

  • Проверьте default_database_name конкретного login.
  • Проверьте state базы и наличие user mapping.
  • Подключитесь явно к master и протестируйте USE нужной базы.

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

  1. Назначьте существующую доступную default database.
  2. Восстановите права/login mapping, если база исправна.
  3. Исправьте migration/provisioning script, сохранивший старое имя.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Если 4062 возник у многих login-ов одновременно, ищите изменение состояния общей default database и эскалируйте DBA.

Похожие ошибки

  • /errors/sql-server-error-4001/
  • /errors/sql-server-error-4002/
  • /errors/sql-server-error-4004/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.