Ошибки · Решение
SQL Server ошибка 4062: что означает и как исправить
SQL Server не смог открыть user default database, но разрешил login с master как fallback.
Короткий ответ
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 нужной базы.
Безопасные шаги
- Назначьте существующую доступную default database.
- Восстановите права/login mapping, если база исправна.
- Исправьте migration/provisioning script, сохранивший старое имя.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если 4062 возник у многих login-ов одновременно, ищите изменение состояния общей default database и эскалируйте DBA.
Похожие ошибки
- /errors/sql-server-error-4001/
- /errors/sql-server-error-4002/
- /errors/sql-server-error-4004/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.