Поделиться через


Ошибки ядра СУБД

В следующей таблице приведены сообщения подсистемы хранилища об ошибках, которые могут возникать при использовании SQL Server Compact 3.5.

Важно!

Если в процессе использования SQL Server Compact 3.5 возникли ошибки, помеченные как «внутренняя ошибка», попробуйте выполнить операцию снова, поскольку возможно, что ошибка при этом не повторится. Если ошибка повторилась, следует немедленно обратиться в службу поддержки продуктов Майкрософт. Внутренние ошибки нельзя устранить обычными методами исправления неполадок.

Значение Маркер ошибки Описание Числовые параметры Строковые параметры

25001

SSCE_M_NOCURRENTRECORD

Либо курсор не находится в строке, либо нет оставшихся строк.

Неприменимо

Неприменимо

25002

SSCE_M_INVALIDBUFFERSIZE

Указан недопустимый размер буфера.

Указанный размер буфера

Неприменимо

25003

SSCE_M_COLUMNLENGTHTOOBIG

Указанная длина слишком велика для типа столбца.

Указанная длина, тип данных в столбце

Неприменимо

25004

SSCE_M_COLUMNNOTUPDATEABLE

Невозможно изменить столбец.

Неприменимо

Имя столбца

25005

SSCE_M_NULLINVALID

Столбец не может содержать пустые значения.

Неприменимо

Имя столбца, имя таблицы

25008

SSCE_M_INVALIDPARAMETER

Недопустимый параметр.

Неприменимо

Неприменимо

25009

SSCE_M_INVALIDPATH

Недопустимый путь. Проверьте папку базы данных.

Неприменимо

Путь

25010

SSCE_M_INVALIDFILENAME

Недопустимое имя файла. Проверьте имя файла базы данных.

Неприменимо

Имя файла

25011

SSCE_M_INVALIDDATABASE

Адресуемый файл не является файлом формата базы данных SQL Server Compact.

Неприменимо

Имя базы данных

25012

SSCE_M_UPDATENOTPREPARED

Запись не подготовлена для обновления.

Неприменимо

Неприменимо

25014

SSCE_M_SYSCOLACCESSDENIED

Отказ в доступе к системному столбцу.

Неприменимо

Неприменимо

25016

SSCE_M_KEYDUPLICATE

Повторяющееся значение невозможно вставить в уникальный индекс.

Неприменимо

Имя таблицы, имя ограничения

25017

SSCE_M_DATABASECORRUPTED

Возможно, файл базы данных поврежден. Выполните утилиту восстановления для проверки файла базы данных.

Неприменимо

Имя базы данных

25018

SSCE_M_WRITECONFLICT

Ошибка при получении блокировки в операции записи.

Неприменимо

Неприменимо

25020

SSCE_M_COMMITCONFLICT

Ошибка при получении блокировки для завершения.

Неприменимо

Неприменимо

25022

SSCE_M_NULLKEYDISALLOWED

Пустые значения в индексах не допускаются.

Неприменимо

Неприменимо

25025

SSCE_M_INTEGRITYVIOLATION_MSTR

Невозможно удалить первичный ключ, так как еще существуют ссылки на этот ключ.

Неприменимо

Имя ограничения внешнего ключа

25026

SSCE_M_INTEGRITYVIOLATION_SLV

Невозможно вставить внешний ключ, так как не существует соответствующий первичный ключ.

Неприменимо

Имя ограничения первичного ключа

25027

SSCE_M_RECORDTOOBIG

Определение таблицы или размер строки превышает максимальный размер строки 8 060 байт.

Неприменимо

Неприменимо

25028

SSCE_M_INVALIDPASSWORD

Указанный пароль не совпадает с паролем базы данных.

Неприменимо

Неприменимо

25030

SSCE_M_RI_DUPLICATEKEY

В результате операции по поддержанию целостности данных обнаружено повторяющееся значение ключа.

Неприменимо

Имя внешней таблицы

25033

SSCE_M_ILLEGALCOLLATINGSEQ

Указанный язык не поддерживается в данной операционной системе.

Неприменимо

Неприменимо

25034

SSCE_M_FILELOCKVIOLATION

Нарушение блокировки файла. Закройте все внешние приложения, использующие файл базы данных.

Неприменимо

Неприменимо

25035

SSCE_M_FILESHAREVIOLATION

Нарушение совместного использования файла. Возможно, файл используется другим процессом.

Неприменимо

Неприменимо

25037

SSCE_M_DISKFULL

На диске недостаточно свободного места для базы данных.

Неприменимо

Неприменимо

25038

SSCE_M_TEMPDISKFULL

На диске недостаточно свободного места для временной базы данных.

Неприменимо

Неприменимо

25039

SSCE_M_FILEACCESSDENIED

Не разрешен доступ к файлу базы данных.

Неприменимо

Имя файла

25044

SSCE_M_TOOMANYOPENFILES

Ошибка ОС: Превышен предел ОС на число открытых файлов. Необходимо закрыть другие приложения, чтобы получить возможность открывать файлы.

Неприменимо

Неприменимо

25046

SSCE_M_FILENOTFOUND

Не удалось найти файл базы данных. Проверьте путь к базе данных.

Неприменимо

Имя файла

25047

SSCE_M_READVERIFYERROR

Ошибка ОС: SQL Server Compact обнаружил преждевременный конец файла базы данных. Запуск утилиты восстановления может помочь спасти некоторые данные.

Неприменимо

Неприменимо

25048

SSCE_M_NOMOREFILEHANDLES

Ошибка ОС: ОС сообщает, что дальнейшее создание дескрипторов файлов невозможно. Для продолжения попробуйте закрыть другие приложения.

Неприменимо

Неприменимо

25049

SSCE_M_DISKNOTREADY

Ошибка ОС: Не отвечает система хранения ОС (ОЗУ, CF, SD или IPSM). Повторите операцию.

Неприменимо

Неприменимо

25050

SSCE_M_SHARINGBUFFEREXCEEDED

Ошибка ОС: ОС не позволяет совместно использовать большее число файлов. Для продолжения закройте другие приложения.

Неприменимо

Неприменимо

25051

SSCE_M_DISKIO

Внутренняя ошибка: невозможно выполнять операции дискового ввода-вывода в данной файловой системе.

Неприменимо

Неприменимо

25053

SSCE_M_KEYNOTMADE

Внутренняя ошибка: серьезная ошибка при попытке создания ключа.

Неприменимо

Неприменимо

25054

SSCE_M_TOOMANYKEYS

Превышен предел 16 столбцов при индексировании нескольких столбцов.

Неприменимо

Неприменимо

25056

SSCE_M_COLUMNWIDTHNOTEVEN

Нечетный размер столбца текста Юникода.

Размер столбца

Имя столбца

25058

SSCE_M_NOCURRENTINDEX

Внутренняя ошибка: операция недопустима вне текущего индекса.

Неприменимо

Неприменимо

25059

SSCE_M_ILLEGALINDEXCOLUMN

Невозможно индексировать данные с типом Long.

Неприменимо

Неприменимо

25060

SSCE_M_REFERENCENOTFOUND

Ограничение внешнего ключа не существует.

Неприменимо

Неприменимо

25064

SSCE_M_ONLYONESPECIALCOLUMN

Для каждого столбца таблицы разрешены только один ROWGUID, автоувеличение и версия.

Неприменимо

Имя объекта

25065

SSCE_M_TOOMANYINDEXES

Превышен предел 249 индексов на таблицу.

Неприменимо

Имя таблицы

25066

SSCE_M_TOOMANYCOLUMNS

Превышен предел 1024 столбцов для таблицы.

Число столбцов

Имя столбца

25067

SSCE_M_TRANSTOODEEP

Внутренняя ошибка: вложенность внутренних транзакций SQL Server Compact превысила максимально допустимую глубину.

Неприменимо

Неприменимо

25070

SSCE_M_DIFFNUMRELCOLUMNS

Определение адресующих столбцов (например, число столбцов или типы данных) в ссылочных отношениях должно совпадать с адресуемыми столбцами.

Неприменимо

Имя ограничения (если известно)

25072

SSCE_M_PRIMARYKEYNULLCONFLICT

Невозможно создать первичные ключи для столбцов, поддерживающих пустые значения.

Неприменимо

Имя столбца

25073

SSCE_M_TABLEMUSTHAVECOLUMNS

Таблица должна содержать по крайней мере один столбец.

Неприменимо

Неприменимо

25074

SSCE_M_DEFAULTEXPRTOOLONG

Длина строки выражения для значения по умолчанию не может превышать 4000 знаков.

Длина строки выражения

Неприменимо

25075

SSCE_M_DISALLOWIDENTITYNULL

Столбцы, допускающие пустые значения, не могут быть столбцами удостоверения.

Неприменимо

Неприменимо

25077

SSCE_M_CONSTRAINTINUSE

Невозможно удалить ограничение, так как на него ссылается другое ограничение.

Неприменимо

Имя ограничения

25078

SSCE_M_INDEXINUSE

Невозможно удалить индекс, так как он используется при наложении ограничения.

Неприменимо

Имя индекса

25079

SSCE_M_ENCRYPTEDDBMUSTHAVEPWD

Когда база данных создается с использованием шифрования, необходимо указать пароль.

Неприменимо

Неприменимо

25080

SSCE_M_NOOSENCRYPTIONSUPPORT

Операционная система не поддерживает шифрование.

Неприменимо

Неприменимо

25081

SSCE_M_VIOLATEDAUTOINCRANGE

Новое значение, созданное для добавленных строк, не принадлежит допустимому диапазону.

Сформированное значение

Неприменимо

25083

SSCE_M_CYCLEDETECTED

Ссылочное отношение приведет к запрещенной циклической зависимости.

Неприменимо

Имя ограничения

25084

SSCE_M_RELCOLUMNSTYPEMISMATCH

Типы данных столбцов в отношении не совпадают.

Неприменимо

Неприменимо

25085

SSCE_M_PKDUPLICATE

Таблица уже имеет первичный ключ.

Неприменимо

Неприменимо

25086

SSCE_M_INVALIDINCREMENT

Столбец удостоверения содержит недопустимое значение приращения.

Неприменимо

Имя столбца

25087

SSCE_M_GENERATEGUIDFAILED

Внутренняя ошибка: для новой строки невозможно сформировать GUID.

Неприменимо

Неприменимо

25089

SSCE_M_SYNCINPROGRESS

Уже выполняется другой процесс синхронизации. Попытайтесь выполнить синхронизацию позднее.

Неприменимо

Неприменимо

25090

SSCE_M_LOCKTIMEOUT

SQL Server Compact превысил время ожидания блокировки. Время ожидания блокировки по умолчанию составляет 2000 мс для устройств и 5000 мс для настольных компьютеров. В строке соединения можно увеличить время ожидания блокировки по умолчанию с помощью свойства SSCE для времени ожидания блокировки по умолчанию.

Код сеанса, код потока, код процесса

Имя таблицы, тип конфликта, ресурс

25091

SSCE_M_OUTOFLOCKS

В диспетчере блокировок нет места для дополнительных блокировок. Это может быть результатом больших транзакций, больших операций сортировки или операций, в которых SQL Server Compact создает временные таблицы. Пользователь не может увеличить место для блокировок.

Неприменимо

Неприменимо

25092

SSCE_M_INVALIDTEMPPATH

Указан недопустимый путь для временной базы данных.

Неприменимо

Неприменимо

25100

SSCE_M_NOQUERYPROCESSOR

Невозможно создать объект Command, поскольку модуль обработчика запросов отсутствует на устройстве или расположен не в том же каталоге, что и модуль подсистемы хранилища (sqlceqp35.dll).

Неприменимо

Неприменимо

25101

SSCE_M_OUTOFBUFFERPOOLSPACE

SQL Server Compact превысил размер буфера. Размер буфера по умолчанию можно увеличить при инициализации, изменив свойство ssce: max buffer size.

Неприменимо

Неприменимо

25102

SSCE_M_INITPROPCONFLICT

База данных открыта другим пользователем с отличными свойствами инициализации на уровне экземпляра. Поле номера ошибки объекта Error служит для указания свойства или свойств, вызвавших сбой. В таблице приведены значения битовой маски, используемые как номера ошибок.

Свойство Битовая маска
MAXBUFFERSIZE 1
AUTO_SHRINK_THRESHOLD 4
FLUSH_INTERVAL 8
MAX_LOCKS 10
MAX_DATABASE_SIZE 20
TEMPFILE_DIRECTORY 40

Неприменимо

Неприменимо

25103

SSCE_M_CANTLOADSQLSEDLL

Не удалось загрузить модуль подсистемы хранилища. Переустановите выпуск SQL Server Compact Edition.

Неприменимо

Неприменимо

25104

SSCE_M_DATABASETOOBIG

Размер файла базы данных превышает заданный в настройках максимальный размер базы данных. Эта настройка действует только при первом параллельном подключении базы данных.

Обязательный максимальный размер базы данных (в МБ; если неизвестен, то 0)

Неприменимо

25105

SSCE_M_INVALIDSECURITYDESCRIPTOR

Внутренняя ошибка: указан недопустимый дескриптор безопасности.

Неприменимо

Неприменимо

25106

SSCE_M_TOOMANYCONSTRAINTS

Превышен предел 249 ограничений на таблицу.

Неприменимо

Имя таблицы

25107

SSCE_M_BADKEYTYPE

Внутренняя ошибка: указанное ограничение не определяет запрошенный тип ключа.

Неприменимо

Неприменимо

25108

SSCE_M_OUTSTANDINGPREPARE

Имеется отложенная операция для другого курсора в той же строке этой таблицы.

Неприменимо

Неприменимо

25109

SSCE_M_PASSWORDTOOLONG

Длина пароля базы данных не может превышать 40 знаков.

Неприменимо

Неприменимо

25110

SSCE_M_SYSTEMNAME

Имя таблицы и столбца является частью зарезервированного имени. Имена таблиц и столбцов не могут начинаться с «__Sys».

Неприменимо

Имя

25111

SSCE_M_COMPRESSEDNOSTREAM

Внутренняя ошибка: сжатые столбцы не поддерживают потоковые интерфейсы.

Неприменимо

Имя столбца

25112

SSCE_M_COMPRESSEDNONLV

Недопустимое использование флага сжатия для столбца типа, отличного от long.

Неприменимо

Имя столбца, имя таблицы

25113

SSCE_M_CHANGECOMPRESSED

Не удается изменить состояние сжатия базы данных.

Неприменимо

Имя БД

25114

SSCE_M_FILEALREADYEXISTS

Файл уже существует. Попытайтесь использовать другое имя базы данных.

Неприменимо

Имя файла

25115

SSCE_M_WRONGPAGE

Неверная страница (возможно, база данных повреждена). Попытайтесь запустить утилиту восстановления.

Неприменимо

Неприменимо

25116

SSCE_M_SYSTABACCESSDENIED

Внутренняя ошибка: доступ к системной таблице запрещен.

Неприменимо

Неприменимо

25117

SSCE_M_ALREADYOPENED

База данных уже открыта другим пользователем.

Неприменимо

Имя БД

25118

SSCE_M_CANTOPENSHAREDMEMORY

Внутренняя ошибка: не удалось открыть общую область памяти.

Неприменимо

Неприменимо

25119

SSCE_M_CANTCHANGEKEYCOLUMN

Не удается заменить столбец, входящий в ключ или индекс.

Неприменимо

Имя индекса, столбец

25120

SSCE_M_RODATABASEREQUIRESTEMPPATH

Чтобы открыть базу данных только для чтения, требуется указать временный путь.

Неприменимо

Имя БД

25122

SSCE_M_FATALLOCKFAILURE

Внутренняя ошибка: неустранимая ошибка подсистемы блокировки базы данных.

Неприменимо

Имя БД

25123

SSCE_M_LIBRARYLOADFAILURE

Не удалось загрузить DLL-библиотеку SQL Server Compact. Переустановите выпуск SQL Server Compact Edition.

Неприменимо

Имя DLL-библиотеки, имя каталога

25124

SSCE_M_INCONSISTENTLVVERSION

Значение типа long изменено в другой транзакции.

Неприменимо

Неприменимо

25125

SSCE_M_INVALIDSTATSOPTIONS

Внутренняя ошибка: недопустимые параметры создания статистических данных.

Параметры

Неприменимо

25126

SSCE_M_PENDINGUPDATE

Не удалось запустить сеанс синхронизации, так как имеется отложенная транзакция обновления. Попробуйте выполнить синхронизацию снова.

Неприменимо

Неприменимо

25127

SSCE_M_INVALIDPROVIDERTYPE

Недопустимый тип поставщика.

Версия БД, запрошенная версия

Имя файла

25128

SSCE_M_INVALIDSHAREDMEMORYFORMAT

В SQL Server Compact обнаружены две различные версии продукта, пытающиеся получить доступ к одному файлу базы данных. Обеспечьте условия, при которых все приложения, получающие доступ к одной базе данных, используют одну и ту же версию выпуска SQL Server Compact Edition.

Неприменимо

Неприменимо

25129

SSCE_M_PREFIXTOOLARGE

Строковое значение, назначенное предложению LIKE в инструкции SELECT, превышает предел, установленный для выпуска SQL Server Compact Edition. Предел для однобайтовой кодировки составляет 256 знаков, но может быть меньше для двухбайтовой кодировки (DBCS).

Неприменимо

Неприменимо

25130

SSCE_M_UNINSTALLEDCOLLATINGSEQ

Указанный язык не установлен на компьютере. Убедитесь, что соответствующий языковый пакет установлен.

Неприменимо

Неприменимо

25131

SSCE_M_CANTLOADSQLQPDLL

Не удалось загрузить модуль обработчика запросов. Переустановите выпуск SQL Server Compact Edition.

Неприменимо

Неприменимо

25133

SSCE_M_NOTSUPPORTED

Внутренняя ошибка: SQL Server Compact выдал неподдерживаемый запрос к серверу ОС.

Неприменимо

Неприменимо

25134

define SSCE_M_READREQUIREDRECORDS

Уже было считано необходимое количество записей.

Неприменимо

Неприменимо

25135

define SSCE_M_IDENTITYINSERT_ON

Для IDENTITY_INSERT уже установлено значение ON для другой таблицы. Невозможно выполнить операцию SET для этой таблицы.

Неприменимо

Имя этой таблицы, имя другой таблицы

25136

define SSCE_M_NO_IDENTITY

Таблица не имеет столбца IDENTITY.

Неприменимо

Неприменимо

25137

define SSCE_M_INVALIDENCRYPTIONMODE

Режим шифрования базы данных недопустим.

Режим шифрования входных данных

Неприменимо

25138

define SSCE_M_DBUPGRADENEEDED

Файл базы данных был создан в более ранней версии SQL Server Compact. Выполните обновление с помощью метода SqlCeEngine.Upgrade().

Неприменимо

Неприменимо

25139

define SSCE_M_INVALID3XDATABASE

Указанный файл не является допустимым файлом базы данных SQL Server 2005 Compact Edition (версия 3.1) или SQL Server 2005 Mobile Edition (версия 3.0), подлежащим обновлению.

Неприменимо

Файл базы данных

25140

define SSCE_M_INVALIDSRCPASSWORD

Пароль, указанный для базы данных-источника, неверен.

Неприменимо

Источник данных

25141

define SSCE_M_ILLEGALSRCCOLLATINGSEQ

Языковой стандарт базы данных-источника не поддерживается в данной операционной системе.

Код языка

Неприменимо

25200

SSCE_WRN_COLUMNNULL

Столбец не может иметь значения NULL.

Неприменимо

Неприменимо

25201

SSCE_WRN_BUFFERTRUNCATED

Данные усечены. Попытайтесь передать их в буфер большего размера.

Неприменимо

Неприменимо

25206

SSCE_WRN_RI_RECORDSUPDATED

Дополнительные записи были обновлены в результате операций по поддержанию целостности данных.

Неприменимо

Неприменимо

25207

SSCE_WRN_RI_RECORDSDELETED

Дополнительные записи были удалены в результате операций по поддержанию целостности данных.

Неприменимо

Неприменимо

25210

SSCE_WRN_DEFAULTALREADYPRESENT

Этот столбец уже имеет значение по умолчанию.

Неприменимо

Неприменимо