本主题列出了元数据存储服务 API 中的函数和方法返回的自定义错误代码。
错误代码
| 错误代码 | 说明 | 
| SYNC_E_METADATA_REPLICA_NOT_FOUND | 指定副本 ID 的元数据不存在。 | 
| SYNC_E_METADATA_REPLICA_ALREADY_EXISTS | 元数据已经包含指定副本的元数据。 | 
| SYNC_E_METADATA_REPLICA_IN_USE | 每一个副本 ID 只能有一个活动的 IReplicaMetadata 对象实例。应用程序可以从多个线程访问同一个 IReplicaMetadata 对象,但多个进程不能并发访问同一个副本元数据。 | 
| SYNC_E_METADATA_ITEM_NOT_FOUND | 找不到具有指定 ID 或自定义字段值的项。 | 
| SYNC_E_METADATA_PRIMARY_KEY_CONSTRAINT | 指定的项 ID 无效或在元数据存储区中已存在。 | 
| 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 | 为 ISyncMetadataStoreSerializer::DeserializeReplicaMetadata 的 dwExpectedProviderCompatibilityVersion 参数指定的提供程序兼容性版本与规范元数据文件中指定的版本不一致。 | 
| SYNC_E_METADATA_ITEM_DOES_NOT_HAVE_VERSION | 元数据存储区要求项具有创建版本以及变更或变更单位版本。 | 
| SYNC_E_METADATA_MORE_THAN_ONE_REPLICA_IN_STORE | 元数据存储区要求在存储区中应该恰好有一个副本,以便使用此方法。 | 
要求
**头文件:**Metastoreerrors.h