n1ro°
RU

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

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

Login успешен, но requested database заменить пришлось на default database пользователя.

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

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

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() после входа с ожидаемой базой приложения.

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

  1. Исправьте Initial Catalog или верните requested database в рабочее состояние.
  2. Выдайте только необходимые права, если проблема в доступе.
  3. Добавьте health-check, который проверяет текущую DB после подключения.

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

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

  • Если приложение незаметно работает в default database, остановите опасные записи и передайте DBA connection string без секретов.

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

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

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

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

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

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