Ошибки · Решение
SQL Server ошибка 4063: что означает и как исправить
Login успешен, но requested database заменить пришлось на default database пользователя.
Короткий ответ
SQL Server 4063: база, явно запрошенная при login, недоступна; сервер вместо неё открыл user default database. Проверьте имя/состояние именно requested database.
Что означает ошибка
Login успешен, но requested database заменить пришлось на default database пользователя.
Возможные причины
- Connection string содержит неверный Initial Catalog/Database.
- Запрошенная база offline/restoring или переименована.
- Login не имеет доступа к requested database, хотя default доступна.
Что проверить
- Снимите фактическое имя базы из connection string.
- Проверьте state и user mapping для requested database.
- Сравните SELECT DB_NAME() после входа с ожидаемой базой приложения.
Безопасные шаги
- Исправьте Initial Catalog или верните requested database в рабочее состояние.
- Выдайте только необходимые права, если проблема в доступе.
- Добавьте health-check, который проверяет текущую DB после подключения.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если приложение незаметно работает в default database, остановите опасные записи и передайте DBA connection string без секретов.
Похожие ошибки
- /errors/sql-server-error-4001/
- /errors/sql-server-error-4002/
- /errors/sql-server-error-4004/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.