Ошибки · Решение
SQL Server ошибка 4060: что означает и как исправить
SQL Server не может открыть базу, которую запросил login при подключении.
Короткий ответ
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.
Безопасные шаги
- Исправьте имя/состояние базы.
- Создайте пользователя/разрешения для login, если доступ должен быть.
- Не меняйте 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 не диагностировала ваш конкретный случай.