如何用Azure.ResourceManager.Sql创建Azure SQL Server(替代弃用包)
使用Azure.ResourceManager.Sql创建Azure SQL Server的极简实现
依赖包
先安装必要的NuGet包:
Azure.ResourceManager.SqlAzure.Identity
核心代码片段
using Azure.Identity; using Azure.ResourceManager.Sql; using Azure.ResourceManager.Sql.Models; // 认证:本地开发可通过Azure CLI/Visual Studio自动获取凭据 var credential = new DefaultAzureCredential(); // 替换为你的订阅ID var subscriptionId = "your-subscription-id"; var subscription = new SubscriptionResource(credential, subscriptionId); // 替换为你的资源组名称和部署区域 var resourceGroupName = "your-resource-group-name"; var location = "eastus"; var resourceGroup = await subscription.GetResourceGroupAsync(resourceGroupName); // 构建SQL Server配置参数 var serverData = new SqlServerData(location) { AdministratorLogin = "sqladmin", AdministratorLoginPassword = "YourStrongPassw0rd!", // 生产环境请用Azure Key Vault管理密码 Version = "12.0" }; // 创建SQL Server(服务器名称需全局唯一) var serverName = "your-unique-sql-server-name"; var server = await resourceGroup.Value.GetSqlServers().CreateOrUpdateAsync( WaitUntil.Completed, serverName, serverData); Console.WriteLine($"SQL Server {server.Value.Data.Name} 创建成功");
关键提示
DefaultAzureCredential会自动适配本地开发的认证方式(Azure CLI登录、Visual Studio登录等),无需手动配置密钥- SQL Server名称必须全局唯一,否则会创建失败
- 生产环境绝对禁止硬编码密码,建议集成Azure Key Vault安全存储敏感信息
内容的提问来源于stack exchange,提问作者DinahMoeHumm
相关产品推荐
相关产品推荐

