Ошибки · Решение
SQL Server ошибка 4067: что означает и как исправить
Сериализация CLR UDT не может продолжиться из-за invalid cookie/state token.
Короткий ответ
SQL Server 4067: CLR type serialization получила недопустимый cookie. Проверьте пользовательский CLR-тип и совместимость его сериализации.
Что означает ошибка
Сериализация CLR UDT не может продолжиться из-за invalid cookie/state token.
Возможные причины
- CLR UDT/assembly изменилась, а сериализованные данные остались в старом формате.
- Клиент или серверная CLR-логика передаёт повреждённое состояние сериализатора.
- Версии assembly на узлах расходятся.
Что проверить
- Определите CLR type и assembly, участвующие в ошибке.
- Сверьте версии assembly и deployment hash между средами.
- Воспроизведите чтение конкретного значения/строки, вызывающей 4067.
Безопасные шаги
- Приведите assembly и формат сериализации к одной совместимой версии.
- Исправьте код сериализации/десериализации UDT.
- Перед массовой конвертацией сохраните резервную копию данных CLR-типа.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если ошибка связана с конкретным UDT, передайте разработчику assembly version и пример значения, которое не сериализуется.
Похожие ошибки
- /errors/sql-server-error-4001/
- /errors/sql-server-error-4002/
- /errors/sql-server-error-4004/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.