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


Коды ошибок хранилища метаданных

В этом разделе перечислены коды пользовательских ошибок, возвращаемые функциями и методами из API службы хранилища метаданных.

Коды ошибок

Код ошибки

Описание

SYNC_E_METADATA_REPLICA_NOT_FOUND

Для заданного идентификатора реплики не существуют метаданные.

SYNC_E_METADATA_REPLICA_ALREADY_EXISTS

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

SYNC_E_METADATA_REPLICA_IN_USE

Каждому идентификатору реплики может соответствовать только один активный экземпляр объекта IReplicaMetadata. Приложения могут выполнять доступ к одному объекту IReplicaMetadata из нескольких потоков, однако несколько процессов не могут параллельно осуществлять доступ к метаданным реплики.

SYNC_E_METADATA_ITEM_NOT_FOUND

Не удалось найти элемент с заданным идентификатором или значением пользовательского поля.

SYNC_E_METADATA_PRIMARY_KEY_CONSTRAINT

Элемент с указанным идентификатором является недопустимым или уже существует в хранилище метаданных.

SYNC_E_METADATA_FIELD_INVALID_NAME

Пользовательское поле с указанным именем не существует.

SYNC_E_METADATA_FIELD_INVALID_TYPE

Тип пользовательского поля отличается от указанного.

SYNC_E_METADATA_STORAGE_ENGINE_ERROR

Не удалось выполнить операцию в подсистеме хранилища метаданных.

SYNC_E_METADATA_STORE_CORRUPT

Хранилище метаданных повреждено.

SYNC_E_METADATA_QUERY_REQUIRES_INDEXED_FIELDS

Поля с заданными именами не определены в качестве индекса.

SYNC_E_METADATA_QUERY_REQUIRES_UNIQUE_INDEXED_FIELDS

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

SYNC_E_METADATA_ACTIVE_TRANSACTION_REQUIRED

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

SYNC_E_METADATA_STORE_VERSION_MISMATCH

Эта версия хранимых метаданных не поддерживается. В качестве примера такой ситуации можно привести такой случай, когда к реплике метаданных, созданной некоторой версией службы хранилища метаданных, затем производит попытку доступа более ранняя версия этой службы.

SYNC_E_METADATA_OPERATION_NOT_ALLOWED_WITH_UNCOMMITTED_CHANGES

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

SYNC_E_METADATA_INVALID_OPERATION

Операция недопустима с учетом текущего состояния объекта.

SYNC_E_METADATA_STORE_DESERIALIZATION_ERROR

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

SYNC_E_METADATA_PROVIDERS_HAVE_NO_COMMON_CHANGE_UNITS

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

SYNC_E_METADATA_STORE_DESERIALIZATION_PROVIDER_VERSION_MISMATCH

Версия совместимости, указанная для параметра dwExpectedProviderCompatibilityVersion объекта ISyncMetadataStoreSerializer::DeserializeReplicaMetadata, не соответствует версии, указанной в файле канонического формата.

SYNC_E_METADATA_ITEM_DOES_NOT_HAVE_VERSION

Хранилищу метаданных требуется, чтобы элемент имел версию создания и версию изменения или базовой единицы.

SYNC_E_METADATA_MORE_THAN_ONE_REPLICA_IN_STORE

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

Системные требования

Заголовок: Metastoreerrors.h

См. также

Основные положения

Компоненты по службе хранилища метаданных Sync Framework