0 |
scp_err_Success |
操作已成功执行。 |
1 |
scp_err_Failure |
操作失败。 |
2 |
scp_err_InsufficientBuffer |
该错误通知引擎为缓冲区分配更多内存。 |
3 |
scp_err_NotSupported |
此操作不受支持。 例如,EKM 提供程序不支持指定的密钥类型或算法。 |
4 |
scp_err_NotFound |
EKM 提供程序找不到指定的密钥或算法。 |
5 |
scp_err_AuthFailure |
EKM 提供程序的身份验证失败。 |
6 |
scp_err_InvalidArgument |
提供的参数无效。 |
7 |
scp_err_ProviderError |
EKM 提供程序中发生了 SQL 引擎捕获到的未知错误。 |
401 |
acquireToken |
服务器已针对请求响应代码 401。 请确保客户端 ID 和密码正确,并且凭据字符串是 AAD 客户端 ID 和密码的串联(无连字符)。 |
404 |
getKeyByName |
服务器响应 404,因为找不到密钥名称。 请确保保管库中存在密钥名称。 |
2049 |
scp_err_KeyNameDoesNotFitThumbprint |
密钥名称太长,不适用于 SQL 引擎的指纹。 密钥名称不得超过 26 个字符。 |
2050 |
scp_err_PasswordTooShort |
作为 AAD 客户端 ID 和密码的串联的密码字符串少于 32 个字符。 |
2051 |
scp_err_OutOfMemory |
SQL 引擎内存不足,无法为 EKM 提供程序分配内存。 |
2052 |
scp_err_ConvertKeyNameToThumbprint |
无法将密钥名称转换为指纹。 |
2053 |
scp_err_ConvertThumbprintToKeyName |
无法将指纹转换为密钥名称。 |
2057 |
scp_err_ThumbprintExistedInRegistry |
Windows 注册表中已存在映射到其他密钥 URI 的密钥指纹。 |
2058 |
scp_err_FailureInRegistry |
无法在注册表中执行该操作。 SQL Server 服务帐户没有创建注册表项的权限。 |
3000 |
ErrorSuccess |
AKV 操作已成功。 |
3001 |
ErrorUnknown |
AKV 操作失败,并出现未知错误。 |
3002 |
ErrorHttpCreateHttpClientOutOfMemory |
由于内存不足,无法为 AKV 操作创建 HttpClient。 |
3003 |
ErrorHttpOpenSession |
由于网络错误,无法打开 Http 会话。 |
3004 |
ErrorHttpConnectSession |
由于网络错误,无法连接 Http 会话。 |
3005 |
ErrorHttpAttemptConnect |
由于网络错误,无法尝试连接。 |
3006 |
ErrorHttpOpenRequest |
由于网络错误,无法打开请求。 |
3007 |
ErrorHttpAddRequestHeader |
无法添加请求标头。 |
3008 |
ErrorHttpSendRequest |
由于网络错误,无法发送请求。 |
3009 |
ErrorHttpGetResponseCode |
由于网络错误,无法获取响应代码。 |
3010 |
ErrorHttpResponseCodeUnauthorized |
服务器已针对请求响应代码 401。 |
3011 |
ErrorHttpResponseCodeThrottled |
服务器已限制请求。 |
3012 |
ErrorHttpResponseCodeClientError |
从连接器发送的请求无效。 这通常意味着密钥名称无效或包含无效字符。 |
3013 |
ErrorHttpResponseCodeServerError |
服务器响应的响应代码介于 500 和 600 之间。 |
3014 |
ErrorHttpQueryHeader |
无法查询响应标头。 |
3015 |
ErrorHttpQueryHeaderOutOfMemoryCopyHeader |
由于内存不足,无法复制响应标头。 |
3016 |
ErrorHttpQueryHeaderOutOfMemoryReallocBuffer |
重新分配缓冲区时,由于内存不足无法查询响应标头。 |
3017 |
ErrorHttpQueryHeaderNotFound |
在响应中找不到查询标头。 |
3018 |
ErrorHttpQueryHeaderUpdateBufferLength |
查询响应标头时无法更新缓冲区长度。 |
3019 |
ErrorHttpReadData |
由于网络错误,无法读取响应数据。 |
3076 |
ErrorHttpResourceNotFound |
服务器响应 404,因为找不到密钥名称。 确保保管库中存在密钥名称。 |
3077 |
ErrorHttpOperationForbidden |
服务器响应 403,因为用户没有执行操作的正确权限。 确保你具有用于指定操作的权限。 连接器至少需要“get、list、wrapKey、unwrapKey”权限才能正常运行。 |
3100 |
ErrorHttpCreateHttpClientOutOfMemory |
由于内存不足,无法为 AKV 操作创建 HttpClient。 |
3101 |
ErrorHttpOpenSession |
由于网络错误,无法打开 Http 会话。 |
3102 |
ErrorHttpConnectSession |
由于网络错误,无法连接 Http 会话。 |
3103 |
ErrorHttpAttemptConnect |
由于网络错误,无法尝试连接。 |
3104 |
ErrorHttpOpenRequest |
由于网络错误,无法打开请求。 |
3105 |
ErrorHttpAddRequestHeader |
无法添加请求标头。 |
3106 |
ErrorHttpSendRequest |
由于网络错误,无法发送请求。 |
3107 |
ErrorHttpGetResponseCode |
由于网络错误,无法获取响应代码。 |
3108 |
ErrorHttpResponseCodeUnauthorized |
服务器已针对请求响应代码 401。 请确保客户端 ID 和密码正确,并凭据字符串是 AAD 客户端 ID 和密码的串联(无连字符)。 |
3109 |
ErrorHttpResponseCodeThrottled |
服务器已限制请求。 |
3110 |
ErrorHttpResponseCodeClientError |
请求无效。 这通常意味着密钥名称无效或包含无效字符。 |
3111 |
ErrorHttpResponseCodeServerError |
服务器响应的响应代码介于 500 和 600 之间。 |
3112 |
ErrorHttpResourceNotFound |
服务器响应 404,因为找不到密钥名称。 请确保保管库中存在密钥名称。 |
3113 |
ErrorHttpOperationForbidden |
服务器响应 403,因为用户没有执行操作的正确权限。 请确保你具有用于指定操作的权限。 至少需要“get、wrapKey、unwrapKey”权限。 |
3114 |
ErrorHttpQueryHeader |
无法查询响应标头。 |
3115 |
ErrorHttpQueryHeaderOutOfMemoryCopyHeader |
由于内存不足,无法复制响应标头。 |
3116 |
ErrorHttpQueryHeaderOutOfMemoryReallocBuffer |
重新分配缓冲区时,由于内存不足无法查询响应标头。 |
3117 |
ErrorHttpQueryHeaderNotFound |
在响应中找不到查询标头。 |
3118 |
ErrorHttpQueryHeaderUpdateBufferLength |
查询响应标头时无法更新缓冲区长度。 |
3119 |
ErrorHttpReadData |
由于网络错误,无法读取响应数据。 |
3120 |
ErrorHttpGetResponseOutOfMemoryCreateTempBuffer |
创建临时缓冲区时,由于内存不足而无法获取响应正文。 |
3121 |
ErrorHttpGetResponseOutOfMemoryGetResultString |
获取结果字符串时,由于内存不足而无法获取响应正文。 |
3122 |
ErrorHttpGetResponseOutOfMemoryAppendResponse |
追加响应时,由于内存不足而无法获取响应正文。 |
3200 |
ErrorGetAADValuesOutOfMemoryConcatPath |
串联路径时,由于内存不足而无法获取 Azure Active Directory 质询标头值。 |
3201 |
ErrorGetAADDomainUrlStartPosition |
在格式不正确的响应质询标头中找不到 Azure Active Directory 域 URL 的开始位置。 |
3202 |
ErrorGetAADDomainUrlStopPosition |
在格式不正确的响应质询标头中找不到 Azure Active Directory 域 URL 的结束位置。 |
3203 |
ErrorGetAADDomainUrlMalformatted |
Azure Active Directory 响应质询标头的格式不正确,并且不包含 AAD 域 URL。 |
3204 |
ErrorGetAADDomainUrlOutOfMemoryAlloc |
为 Azure Active Directory 域 URL 分配缓冲区时内存不足。 |
3205 |
ErrorGetAADTenantIdOutOfMemoryAlloc |
为 Azure Active Directory 租户 ID 分配缓冲区时内存不足。 |
3206 |
ErrorGetAKVResourceUrlStartPosition |
在格式不正确的响应质询标头中找不到 Azure Key Vault 资源 URL 的开始位置。 |
3207 |
ErrorGetAKVResourceUrlStopPosition |
在格式不正确的响应质询标头中找不到 Azure Key Vault 资源 URL 的结束位置。 |
3208 |
ErrorGetAKVResourceUrlOutOfMemoryAlloc |
为 Azure Key Vault 资源 URL 分配缓冲区时内存不足。 |
3300 |
ErrorGetTokenOutOfMemoryConcatPath |
串联请求路径时,由于内存不足而无法获取令牌。 |
3301 |
ErrorGetTokenOutOfMemoryConcatBody |
串联响应正文时,由于内存不足而无法获取令牌。 |
3302 |
ErrorGetTokenOutOfMemoryConvertResponseString |
转换响应字符串时,由于内存不足而无法获取令牌。 |
3303 |
ErrorGetTokenBadCredentials |
由于凭据不正确,无法获取令牌。 请确保凭据字符串或证书有效。 |
3304 |
ErrorGetTokenFailedToGetToken |
凭据正确时,操作仍无法获取有效的令牌。 |
3305 |
ErrorGetTokenRejected |
令牌有效,但被服务器拒绝。 |
3306 |
ErrorGetTokenNotFound |
在响应中找不到令牌。 |
3307 |
ErrorGetTokenJsonParser |
无法解析服务器的 JSON 响应。 |
3308 |
ErrorGetTokenExtractToken |
无法从 JSON 响应中提取令牌。 |
3400 |
ErrorGetKeyByNameOutOfMemoryConvertResponseString |
转换响应字符串时,由于内存不足而无法获取密钥。 |
3401 |
ErrorGetKeyByNameOutOfMemoryConcatPath |
串联路径时,由于内存不足而无法获取密钥。 |
3402 |
ErrorGetKeyByNameOutOfMemoryConcatHeader |
串联标头时,由于内存不足而无法获取密钥。 |
3403 |
ErrorGetKeyByNameNoResponse |
由于服务器没有响应,无法按名称获取密钥。 |
3404 |
ErrorGetKeyByNameJsonParser |
由于分析 JSON 响应失败,无法按名称获取密钥。 |
3405 |
ErrorGetKeyByNameExtractKeyNode |
由于从响应中提取密钥节点失败,无法按名称获取密钥。 |
3406 |
ErrorGetKeyByNameExtractKeyId |
由于从响应中提取密钥 ID 失败,无法按名称获取密钥。 |
3407 |
ErrorGetKeyByNameExtractKeyType |
由于从响应中提取密钥类型失败,无法按名称获取密钥。 |
3408 |
ErrorGetKeyByNameExtractKeyN |
由于从响应中提取密钥 N 失败,无法按名称获取密钥。 |
3409 |
ErrorGetKeyByNameBase64DecodeN |
由于对 N 进行 Base64 解码失败,无法按名称获取密钥。 |
3410 |
ErrorGetKeyByNameExtractKeyE |
由于从响应中提取密钥 E 失败,无法按名称获取密钥。 |
3411 |
ErrorGetKeyByNameBase64DecodeE |
由于对 E 进行 Base64 解码失败,无法按名称获取密钥。 |
3412 |
ErrorGetKeyByNameExtractKeyUri |
无法从响应中提取密钥 URI。 |
3500 |
ErrorBackupKeyOutOfMemoryConvertResponseString |
转换响应字符串时,由于内存不足而无法备份密钥。 |
3501 |
ErrorBackupKeyOutOfMemoryConcatPath |
串联路径时,由于内存不足而无法备份密钥。 |
3502 |
ErrorBackupKeyOutOfMemoryConcatHeader |
串联请求标头时,由于内存不足而无法备份密钥。 |
3503 |
ErrorBackupKeyNoResponse |
由于服务器没有响应,因此无法备份密钥。 |
3504 |
ErrorBackupKeyJsonParser |
由于分析 JSON 响应失败,无法备份密钥。 |
3505 |
ErrorBackupKeyExtractValue |
由于从 JSON 响应中提取值失败,无法备份密钥。 |
3506 |
ErrorBackupKeyBase64DecodeValue |
由于对值字段进行 Base64 解码失败,无法备份密钥。 |
3600 |
ErrorWrapKeyOutOfMemoryConvertResponseString |
转换响应字符串时,由于内存不足而无法包装密钥。 |
3601 |
ErrorWrapKeyOutOfMemoryConcatPath |
串联路径时,由于内存不足而无法包装密钥。 |
3602 |
ErrorWrapKeyOutOfMemoryConcatHeader |
串联标头时,由于内存不足而无法包装密钥。 |
3603 |
ErrorWrapKeyOutOfMemoryConcatBody |
串联正文时,由于内存不足而无法包装密钥。 |
3604 |
ErrorWrapKeyOutOfMemoryConvertEncodedBody |
转换已编码的正文时,由于内存不足而无法包装密钥。 |
3605 |
ErrorWrapKeyBase64EncodeKey |
由于对密钥进行 Base64 编码失败,无法包装密钥。 |
3606 |
ErrorWrapKeyBase64DecodeValue |
由于对响应值进行 Base64 解码失败,无法包装密钥。 |
3607 |
ErrorWrapKeyJsonParser |
由于分析 JSON 响应失败,无法包装密钥。 |
3608 |
ErrorWrapKeyExtractValue |
由于从响应中提取值失败,无法包装密钥。 |
3609 |
ErrorWrapKeyNoResponse |
由于服务器没有响应,无法包装密钥。 |
3700 |
ErrorUnwrapKeyOutOfMemoryConvertResponseString |
转换响应字符串时,由于内存不足而无法解包密钥。 |
3701 |
ErrorUnwrapKeyOutOfMemoryConcatPath |
串联路径时,由于内存不足而无法解包密钥。 |
3702 |
ErrorUnwrapKeyOutOfMemoryConcatHeader |
串联标头时,由于内存不足而无法解包密钥。 |
3703 |
ErrorUnwrapKeyOutOfMemoryConcatBody |
串联正文时,由于内存不足而无法解包密钥。 |
3704 |
ErrorUnwrapKeyOutOfMemoryConvertEncodedBody |
转换已编码的正文时,由于内存不足而无法解包密钥。 |
3705 |
ErrorUnwrapKeyBase64EncodeKey |
由于对密钥进行 Base64 编码失败,无法解包密钥。 |
3706 |
ErrorUnwrapKeyBase64DecodeValue |
由于对响应值进行 Base64 解码失败,无法解包密钥。 |
3707 |
ErrorUnwrapKeyJsonParser |
由于从响应中提取值失败,无法解包密钥。 |
3708 |
ErrorUnwrapKeyExtractValue |
由于从响应中提取值失败,无法解包密钥。 |
3709 |
ErrorUnwrapKeyNoResponse |
由于服务器没有响应,无法解包密钥。 |
3800 |
ErrorSecretAuthParamsGetRequestBody |
使用 AAD 客户端 ID 和密码创建请求正文时出错。 |
3801 |
ErrorJWTTokenCreateHeader |
创建 JWT 令牌标头以使用 AAD 进行身份验证时出错。 |
3802 |
ErrorJWTTokenCreatePayloadGUID |
为 JWT 令牌有效负载创建 GUID 以使用 AAD 进行身份验证时出错。 |
3803 |
ErrorJWTTokenCreatePayload |
创建 JWT 令牌有效负载以使用 AAD 进行身份验证时出错。 |
3804 |
ErrorJWTTokenCreateSignature |
创建 JWT 令牌签名以使用 AAD 进行身份验证时出错。 |
3805 |
ErrorJWTTokenSignatureHashAlg |
获取 SHA256 哈希算法以使用 AAD 进行身份验证时出错。 |
3806 |
ErrorJWTTokenSignatureHash |
创建 SHA256 哈希以使用 AAD 进行 JWT 令牌身份验证时出错。 |
3807 |
ErrorJWTTokenSignatureSignHash |
对 JWT 令牌哈希签名以使用 AAD 进行身份验证时出错。 |
3808 |
ErrorJWTTokenCreateToken |
创建 JWT 令牌以使用 AAD 进行身份验证时出错。 |
3809 |
ErrorPfxCertAuthParamsImportPfx |
导入 PFX 证书以使用 AAD 进行身份验证时出错。 |
3810 |
ErrorPfxCertAuthParamsGetThumbprint |
从 PFX 证书中获取指纹以使用 AAD 进行身份验证时出错。 |
3811 |
ErrorPfxCertAuthParamsGetPrivateKey |
从 PFX 证书中获取私钥以使用 AAD 进行身份验证时出错。 |
3812 |
ErrorPfxCertAuthParamsSignAlg |
获取 RSA 签名算法以使用 AAD 进行 PFX 证书身份验证时出错。 |
3813 |
ErrorPfxCertAuthParamsImportForSign |
导入用于 RSA 签名的 PFX 私钥以使用 AAD 进行身份验证时出错。 |
3814 |
ErrorPfxCertAuthParamsCreateRequestBody |
从 PFX 证书创建请求正文以使用 AAD 进行身份验证时出错。 |
3815 |
ErrorPEMCertAuthParamsGetThumbprint |
对指纹进行 Base64 解码以使用 AAD 进行身份验证时出错。 |
3816 |
ErrorPEMCertAuthParamsGetPrivateKey |
从 PEM 中获取 RSA 私钥以使用 AAD 进行身份验证时出错。 |
3817 |
ErrorPEMCertAuthParamsSignAlg |
获取 RSA 签名算法以使用 AAD 进行 PEM 私钥身份验证时出错。 |
3818 |
ErrorPEMCertAuthParamsImportForSign |
导入用于 RSA 签名的 PEM 私钥以使用 AAD 进行身份验证时出错。 |
3819 |
ErrorPEMCertAuthParamsCreateRequestBody |
从 PEM 私钥创建请求正文以使用 AAD 进行身份验证时出错。 |
3820 |
ErrorLegacyPrivateKeyAuthParamsSignAlg |
获取 RSA 签名算法以使用 AAD 进行旧私钥身份验证时出错。 |
3821 |
ErrorLegacyPrivateKeyAuthParamsImportForSign |
导入用于 RSA 签名的旧私钥以使用 AAD 进行身份验证时出错。 |
3822 |
ErrorLegacyPrivateKeyAuthParamsCreateRequestBody |
从旧私钥创建请求正文以使用 AAD 进行身份验证时出错。 |
3900 |
ErrorAKVDoesNotExist |
未解析 Internet 名称的错误。 这通常表示删除了 Azure Key Vault。 |
4000 |
ErrorCreateKeyVaultRetryManagerOutOfMemory |
由于内存不足,无法为 AKV 操作创建 RetryManager。 |