Azure.ResourceManager.Sql (.NET)
Management plane SDK for provisioning and managing Azure SQL resources via Azure Resource Manager.
⚠️ Management vs Data Plane
- This SDK (Azure.ResourceManager.Sql): Create servers, databases, elastic pools, configure firewall rules, manage failover groups
- Data Plane SDK (Microsoft.Data.SqlClient): Execute queries, stored procedures, manage connections
Installation
Current Versions: Stable v1.3.0, Preview v1.4.0-beta.3
Environment Variables
Authentication
Resource Hierarchy
Core Workflow
1. Create SQL Server
2. Create SQL Database
3. Create Elastic Pool
4. Add Database to Elastic Pool
5. Configure Firewall Rules
6. List Resources
7. Get Connection String
Key Types Reference
Common SKUs
Database SKUs
Elastic Pool SKUs
Best Practices
- Use
WaitUntil.Completedfor operations that must finish before proceeding - Use
WaitUntil.Startedwhen you want to poll manually or run operations in parallel - Always use
DefaultAzureCredential— never hardcode passwords in production - Handle
RequestFailedExceptionfor ARM API errors - Use
CreateOrUpdateAsyncfor idempotent operations - Navigate hierarchy via
Get*methods (e.g.,server.GetSqlDatabases()) - Use elastic pools for cost optimization when managing multiple databases
- Configure firewall rules before attempting connections


