You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure已删除SQL数据库自动重建并涨价:是Bug还是预期行为?

已删除的Azure SQL数据库自动重建导致高额意外费用问题

背景

  • 6月11日,老板要求我审核Azure账单并移除不必要的资源,我是公司唯一活跃使用Azure的人员。
  • 我找到一个每月花费5美元的SQL数据库并于当日删除,且看到删除完成提示。

问题

  • 一周前,我发现Azure费用报告中多出200美元的费用,经排查发现已删除的SQL数据库仍存在,且已升级至生产级服务计划。
  • 经分析,是一个未使用的API尝试通过带有SQL用户凭据的SQL连接字符串访问该数据库,此操作导致SQL Server自动重建了该SQL数据库。
  • 直到我删除SQL Server后,才成功删除该SQL数据库。

预期行为

  • 删除数据库后,任何尝试使用它的资源应直接停止运行。

疑问

  • 是预期行为还是Bug?这种SQL数据库自动重建的情况是预期行为,还是Bug?我原本认为资源创建需要通过Azure Web应用或应用注册执行显式操作。
  • 费用差异问题:我们原本使用的是每月5美元的基础级SQL数据库,为何会变为成本高昂的生产级数据库?仅通过SQL连接字符串能否实现这种变更?

相关代码

Program.cs

var sqlConBuilder = new SqlConnectionStringBuilder();
sqlConBuilder.ConnectionString = builder.Configuration.GetConnectionString("SQLDbConnection");
builder.Services.AddDbContext<AppDbContext>(opt => opt.UseSqlServer(sqlConBuilder.ConnectionString));
builder.Services.AddScoped<IUsageRepo, UsageRepo>();

UsageRepo.cs

public class UsageRepo : IUsageRepo
{
    private readonly AppDbContext _context;

    public UsageRepo(AppDbContext context)
    {
        _context = context;
    }

    public async Task CreateUsage(Usage usage)
    {
        if (usage == null)
        {
            throw new ArgumentNullException(nameof(usage));
        }

        await _context.AddAsync(usage);
    }
    // Other methods...
}

日志信息

Azure Monitor删除日志显示:无SQL数据库重建日志,删除后可看到同名数据库的更新日志

感谢您的支持。

此致,
Mert


内容的提问来源于stack exchange,提问作者mertyacan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 14:32:05