通过ARM模板创建SQL数据库报Login参数值无效错误
ARM模板创建SQL数据库报Login参数无效的解决方法
报错详情
状态消息:为Login参数提供的值无效,请指定有效的参数值。(代码:InvalidParameterValue)

根因
报错指向模板里SQL Server管理员登录名(administratorLogin参数)不符合Azure SQL的命名规则,常见踩坑点:
- 用了系统保留的账号名,比如
sa、admin、administrator、root、azureuser这类 - 登录名带非法字符:空格、单引号、分号,或是用数字、特殊符号开头
- 长度不符合要求:必须在1-128个字符之间,不能传空
- 给SQL身份验证的账号错加了域名后缀,比如填成
xxx@xxx.com,SQL认证账号直接填纯用户名就行,不用带域名
修复方法
- 对照规则调整
administratorLogin的取值,合法的参数配置参考:
"parameters": { "administratorLogin": { "type": "string", "defaultValue": "cloudsqladmin01" }, "administratorLoginPassword": { "type": "securestring" } }
注意配套的管理员密码也要满足复杂度要求:长度至少8位,同时包含大写字母、小写字母、数字、特殊符号中的至少三类,不能和登录名有过多重合内容。
2. 懒得记规则的话可以直接走快速校验:先打开Azure门户手动创建SQL Server,在管理员账号输入框填你准备用的名称,不符合规则门户会实时标红提示,直接拿校验通过的名称填到模板参数里就行,不用反复部署模板试错。
内容的提问来源于stack exchange,提问作者Raj Tilak
相关产品推荐
相关产品推荐

