Ошибки ядра СУБД
В следующей таблице приведены сообщения подсистемы хранилища об ошибках, которые могут возникать при использовании 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 |
Этот столбец уже имеет значение по умолчанию. |
Неприменимо |
Неприменимо |