n1ro°
RU

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

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

SQL Server не может открыть базу, которую запросил login при подключении.

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

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

SQL Server error 4060 — Cannot open database requested by login. Сообщение Database Engine нужно разбирать вместе с объектом, statement и контекстом подключения/транзакции.

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

SQL Server не может открыть базу, которую запросил login при подключении.

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

  • Имя database неверно или база отсутствует.
  • База offline/restoring/suspect и недоступна.
  • Login существует, но не имеет доступа к этой database.

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

  • Проверьте database name в connection string.
  • Проверьте состояние базы в sys.databases.
  • Попробуйте подключиться к master тем же login и проверьте user mapping.

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

  1. Исправьте имя/состояние базы.
  2. Создайте пользователя/разрешения для login, если доступ должен быть.
  3. Не меняйте default database на случайную рабочую базу без понимания connection flow.

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

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

  • Если SQL Server 4060 повторяется после проверки указанного объекта и контекста, приложите полный текст ошибки, query/plan и состояние транзакции DBA или владельцу приложения.

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

  • /errors/sql-server-error-102/
  • /errors/sql-server-error-823/
  • /errors/sql-server-error-824/

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

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

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

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