无法在Azure SQL托管实例中创建数据库的报错求助
Azure SQL托管实例创建数据库报错:LinkedInvalidPropertyId 解决办法
报错详情
{ "status": "Failed", "error": { "code": "LinkedInvalidPropertyId", "message": "Property id '' at path 'properties.recoverableDatabaseId' is invalid. Expect fully qualified resource Id that start with '/subscriptions/{subscriptionId}' or '/providers/{resourceProviderNamespace}/'." } }
SSMS创建时也会出现同类错误。
问题原因
这个错误的核心是创建数据库时,recoverableDatabaseId参数为空,或者格式不符合Azure资源ID的要求——系统要求该ID必须是完整的资源路径,开头必须是/subscriptions/{subscriptionId}/或/providers/{resourceProviderNamespace}/。不管用哪种工具操作,只要涉及从可恢复数据库(比如时间点恢复)创建新库,都得正确指定这个ID;如果是创建全新数据库,这个参数根本不该存在。
解决步骤
Azure门户操作
- 若要创建全新数据库:跳过所有恢复相关的配置项,直接走“创建数据库”的常规流程,不要在恢复源的输入框里留空或填无效内容。
- 若要从备份恢复:找到对应的可恢复数据库,系统会自动填充正确的
recoverableDatabaseId,不要手动修改或清空这个字段。
SSMS操作
- 创建全新数据库:直接执行纯创建语句,比如:
CREATE DATABASE [MyNewDB]; - 从备份恢复:检查
RESTORE DATABASE语句,确保指定的备份源是完整有效的资源ID或正确的备份路径,不要留空相关参数。
- 创建全新数据库:直接执行纯创建语句,比如:
CLI/API操作
- 创建全新数据库:从请求体中移除
properties.recoverableDatabaseId字段,避免传入空值。 - 从备份恢复:填入完整的可恢复数据库资源ID,示例格式:
/subscriptions/xxxx-xxxx-xxxx-xxxx/resourceGroups/myRG/providers/Microsoft.Sql/managedInstances/myMI/recoverableDatabases/myDB
- 创建全新数据库:从请求体中移除
内容的提问来源于stack exchange,提问作者Scott Elmore
相关产品推荐
相关产品推荐

