Коды ошибок хранилища метаданных
В этом разделе перечислены коды пользовательских ошибок, возвращаемые функциями и методами из 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