开发与工程 ✓ Microsoft · 官方 azure-sqldotnetresource-managementelastic-poolsfirewall-rulesfailover-groupsazure-arm

Azure SQL .NET 管理技能

用 .NET 部署和管理 Azure SQL 资源。

FollowSkills 评估 · FSRS-2.0
不推荐
46/ 100 五分制 2.3 / 5
信任安全12 / 25 · 2.4/5

明确区分管理面与数据面,并建议使用 DefaultAzureCredential、生产环境避免硬编码密码;但示例直接展示密码、存储密钥和连接字符串,未提供用户确认、最小权限、敏感数据流说明、回滚方案或删除/网络暴露操作的恢复指导,因此扣分。

可靠稳定7 / 20 · 1.8/5

文档覆盖认证、资源层级、CRUD、异常处理和部分长时间操作;但未见该技能专属的可执行测试、版本兼容验证或边界输入反馈,且若干示例的 SDK/API 正确性只能静态推断,故按静态上限保守评分。

适用触发9 / 15 · 3.0/5

名称、目标用户、管理面范围、非适用的数据面范围和触发词较清晰;但未明确 Azure 权限前提、区域/SKU限制、成本与生产环境边界,也没有中文使用说明或中国大陆网络可达性信息,因此扣分。

规范维护8 / 15 · 2.7/5

结构较清楚,包含安装、环境变量、认证、核心流程、参考文件、相关 SDK、版本和 MIT 许可;但缺少变更日志、维护责任与更新路径、常见故障排查、完整参数约束和已知限制,引用文件是否随技能安装可用也未进一步说明。

有效结果7 / 15 · 2.3/5

提供服务器、数据库、弹性池、防火墙、恢复、保留策略和审计等直接代码模板,覆盖核心管理任务;但示例未被该技能专属测试验证,部分操作可能需要补充权限、资源组获取、参数校验和安全改造,不能静态证明可直接运行,因此受静态上限限制。

证据核验3 / 10 · 1.5/5

技能包含具体类型、包名、版本、代码和错误处理示例,且仓库有通用 CI/测试材料;但提供的测试未覆盖该技能关键路径,也没有该技能专属 acceptance criteria、执行结果或多来源交叉验证,故证据覆盖有限。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要将示例密码、存储访问密钥或连接字符串直接用于生产;应改用托管身份、密钥保管服务和安全的机密注入。
  • 创建、删除、恢复、修改防火墙或批准私有终结点会产生外部 Azure 影响;执行前应确认订阅、资源组、目标资源、权限、成本和回滚方案。
  • 静态审查未验证 Azure.ResourceManager.Sql v1.3.0/v1.4.0-beta.3 示例与当前 API 的编译或运行兼容性。
  • 仓库 CI 与测试是通用上下文,不能证明该选定技能的关键代码路径已通过执行验证。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向 Azure Resource Manager 管理平面操作,使用 Azure.ResourceManager.Sql 在 .NET 中创建和管理 SQL 服务器、数据库、弹性池、防火墙规则及故障转移组。它覆盖 Azure 身份验证、资源层级导航、异步创建或更新、资源列表和常见错误处理。技能明确不负责执行 SQL 查询或存储过程。适合需要把 Azure SQL 基础设施管理自动化到 .NET 应用或脚本中的开发者。

指导安装 Azure.ResourceManager.Sql 和 Azure.Identity,使用 DefaultAzureCredential 创建 ArmClient,并通过订阅、资源组和 SQL 服务器资源层级执行管理操作。它提供创建 SQL 服务器、数据库和弹性池的 C# 示例,演示将数据库加入弹性池、配置 Azure 服务及指定 IP 范围的防火墙规则,以及列出服务器、数据库和弹性池。它还说明如何构造连接字符串、处理 RequestFailedException,并区分管理平面 SDK 与数据平面 SDK。

  1. 负责 .NET 基础设施代码的开发者,需要创建 Azure SQL 服务器和数据库。
  2. 管理多个数据库的平台工程师,需要通过弹性池控制容量和成本。
  3. 需要自动配置数据库访问范围的团队,需要创建 Azure SQL 防火墙规则。
  4. 构建灾备或多区域管理流程的开发者,需要管理 SQL 故障转移组。
  5. 需要在部署前后检查 Azure SQL 资源的开发者,需要列出服务器、数据库和弹性池。

优缺点一览

优点
  • 范围清晰,专注 Azure SQL 管理平面而非混淆数据平面操作。
  • 提供从身份验证到资源创建、网络规则、列表和错误处理的完整基础流程。
  • 包含幂等的 CreateOrUpdateAsync、WaitUntil.Completed 和资源层级导航等实用模式。
  • README 记录该技能有 14 个测试场景。
局限
  • 仅覆盖 .NET 和 Azure SQL 管理操作,不执行 SQL 查询或存储过程。
  • 示例包含明文管理员密码和连接字符串占位符,生产环境仍需自行采用安全凭据管理。
  • 源材料没有给出该技能的独立版本维护记录或具体测试结果。
  • README 中整体集合处于持续开发状态,技能内容可能继续更新。

如何安装

运行 npx skills add microsoft/skills,在安装向导中选择 azure-resource-manager-sql-dotnet。README 说明技能会安装到所选 Agent 的目录,例如 GitHub Copilot 的 .github/skills/;该仓库未提供此单个技能的独立安装命令。项目中还需执行 dotnet add package Azure.ResourceManager.Sqldotnet add package Azure.Identity

如何使用

在支持 Agent Skills 的编码代理中,使用包含触发词的请求,例如:Use the azure-resource-manager-sql-dotnet skill to provision an Azure SQL server, database, and firewall rule in C#. 随后按技能示例设置 AZURE_SUBSCRIPTION_ID,使用 DefaultAzureCredential,并通过 CreateOrUpdateAsync 等 ARM 方法管理资源。执行查询、存储过程或数据库连接操作时,应改用 Microsoft.Data.SqlClient

对比同类

Microsoft.Data.SqlClient 的边界最明确:本技能用于 Azure SQL 管理平面资源,Microsoft.Data.SqlClient 用于执行查询、存储过程和管理连接。Microsoft.EntityFrameworkCore.SqlServer 则是 SQL Server ORM;本技能不提供 ORM 功能。

常见问题

这个技能能执行 SQL 查询吗?
不能。它面向管理平面;查询和存储过程应使用 Microsoft.Data.SqlClient。
生产环境需要哪些凭据?
技能建议使用 DefaultAzureCredential,并在生产环境设置 AZURE_TOKEN_CREDENTIALS=prod 或指定凭据;也列出了服务主体相关环境变量。
操作失败时如何处理?
捕获 Azure.RequestFailedException,并根据 409、400 或其他 ARM 状态码处理已存在资源、无效请求和一般 ARM 错误。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills