Ошибка 9694 с серьезностью 16 и состоянием 27 появляется в журнале SQL Server и в тексте исключения приложения, когда ядро СУБД прерывает выполнение запроса из-за внутренней проблемы уровня базы данных. Сама по себе цифра 9694 — это номер сообщения из системного каталога sys.messages, а точный текст сообщения зависит от версии сервера и языковой настройки. Поэтому первый практический шаг — не гадать по номеру, а извлечь полный текст ошибки из журнала SQL Server и из контекста, в котором она возникла.
Серьезность (severity) 16 означает, что ошибка относится к категории пользовательских ошибок, которые может исправить администратор или разработчик: сеанс сервера при этом обычно не разрывается, а сам экземпляр SQL Server продолжает работать. Состояние (state) 27 — это внутренний маркер, который указывает, в каком именно месте кода SQL Server было сгенерировано сообщение. Для поддержки Microsoft состояние помогает отличить разные сценарии одной и той же ошибки.
Что означают коды 9694, 16 и 27
Разберем структуру сообщения по частям. Номер ошибки 9694 — идентификатор записи в системном представлении sys.messages. Серьезность 16 — типичный уровень для проблем с синтаксисом, правами доступа, состоянием объектов и настройками базы. Состояние 27 не документируется публично в расшифровке для каждой ошибки: это техническая метка конкретной ветки кода внутри движка.
Практический вывод: искать решение только по связке «9694 / 16 / 27» в интернете малоэффективно. Нужно сопоставить номер с полным текстом сообщения, который сервер выводит вместе с кодом — именно текст содержит имя объекта, базы или операции, вызвавшей сбой.
SELECT message_id, severity, textFROM sys.messages
WHERE message_id = 9694 AND language_id = 1049;
Если для русского языка запись не найдена, выполните тот же запрос с language_id = 1033 (английский). Текст сообщения подскажет, к какой подсистеме относится сбой.
Типичные сценарии появления ошибки
Ошибки с серьезностью 16, как правило, возникают не из-за аппаратных неисправностей, а из-за состояния данных, настроек или логики запроса. Для ошибок подобного класса характерны следующие ситуации:
- 🔧 Обращение к объекту базы данных, который был удален, переименован или находится в неконсистентном состоянии.
- 🔐 Недостаток прав у учетной записи, от имени которой выполняется запрос или фоновое задание.
- ⚙️ Конфликт настроек базы данных — например, операция требует функцию, отключенную на уровне базы или экземпляра.
- 📦 Повреждение метаданных или отдельных страниц данных, которое проявляется только при обращении к конкретному объекту.
Точную причину нельзя установить по одному номеру — она определяется контекстом: какой запрос выполнялся, какое приложение его инициировало, воспроизводится ли ошибка повторно.
📊 В каком контексте вы столкнулись с ошибкой 9694?