Share via

Azure SQL Database remains inaccessible after switching Free Limit Exhaustion Behavior to BillOverUsage.

MICKAEL FOLIO 0 Reputation points
2026-05-04T10:39:15.1633333+00:00

Hi everyone,

I have a problem after reaching the free tier limit on SQL Azure Serverless.
I have enable the additional usage flag but login still returns:

"This database has reached the monthly free amount allowance for the month of May 2026 and is paused for the remainder of the month..."

Database should be accessible and bill additional usage because freeLimitExhaustionBehavior is BillOverUsage.

How to unblock the SQL database state or remove the stale free-limit exhausted pause state?

Also I shouldn't have reached the limit at 1am with no activity on the first day of may but that is another story. For now I need to access my data.

Azure SQL Database

3 answers

Sort by: Most helpful
  1. Saraswathi Devadula 16,025 Reputation points Microsoft External Staff Moderator
    2026-05-05T11:00:45.5466667+00:00

    Hello MICKAEL FOLIO, it looks like your serverless free-tier database paused when it hit the monthly credit cap, and flipping the freeLimitExhaustionBehavior to BillOverUsage after the fact doesn’t automatically wake it up for that month. You’ve got two quick options to unblock it and get access to your data:

    1. Manually resume the database
    • Azure Portal: Go to your SQL database’s Overview blade and click Resume.
      • Azure CLI:
            az sql db resume -
        
        
        Resume-AzSqlDatabase `
        -ResourceGroupName MyResourceGroup `
        -ServerName MyServer `
        -DatabaseName MyDatabase
      
      Once resumed, you’ll be billed for any over-usage this month because FreeLimitExhaustionBehavior is now BillOverUsage.
    1. Scale off the free-tier (if you prefer a provisioned tier) If you’d rather just move out of the free-tier entirely, you can bump it up to a paid service tier or provisioned serverless configuration. For example, with Azure CLI:
         az sql db update --server MyServer --name MyDatabase --edition GeneralPurpose --compute-model Provisioned --family Gen5 --capacity 2
      
      That will instantly remove the free-limit pause behavior and keep the database online.

    Additional tips for the future:

    • If you want the database to auto-bill and never pause on free limit exhaustion, set FreeLimitExhaustionBehavior to BillOverUsage at provisioning time (ARM template, Bicep, CLI, PowerShell). • You can verify your setting with:

    az sql db show  --resource-group MyResourceGroup  --server MyServer  --name MyDatabase 
    

    and look for "freeLimitExhaustionBehavior": "BillOverUsage".

    Follow-up questions (if this doesn’t do the trick):

    1. How did you enable BillOverUsage—via portal, CLI, PowerShell or ARM/Bicep?
    2. Have you tried the manual Resume step? Any errors?
    3. What does az sql db show report for status and freeLimitExhaustionBehavior?
    4. Are you seeing any Resource Health alerts or maintenance windows flagged?

    Hope this helps you wake your database up! Let me know if you get stuck.

    https://learn.microsoft.com/en-us/azure/azure-sql/database/serverless-tier-overview?view=azuresql&tabs=general-purpose#auto-pause
    https://learn.microsoft.com/en-us/cli/azure/sql/db?view=azure-cli-latest#az-sql-db-resume
    https://learn.microsoft.com/en-us/powershell/module/az.sql/set-azsqldatabase?view=azps-15.5.0
    https://learn.microsoft.com/en-us/dotnet/api/azure.provisioning.sql.freelimitexhaustionbehavior?view=azure-dotnet
    https://learn.microsoft.com/en-us/dotnet/api/azure.provisioning.sql.sqldatabase.freelimitexhaustionbehavior?view=azure-dotnet

    Was this answer helpful?

    0 comments No comments

  2. Amira Bedhiafi 41,966 Reputation points MVP Volunteer Moderator
    2026-05-04T14:09:05.55+00:00

    Hello Mickael !

    Thank you for posting on MS Learn Q&A.

    If you check the doc link below you will find that the free Azure SQL Database offer has monthly limits of 100k vCore seconds, 32 GB data storage,and 32 GB backup storage.

    If you select auto-pause until next month the database becomes inaccessible until the next calendar month and if you select continue using database for additional charges / BillOverUsage the database should stay online and bill overage usage. https://learn.microsoft.com/en-us/azure/azure-sql/database/free-offer?view=azuresql

    Try to verify the actual resource state from CLI, not only the portal:

    az sql db show \
      -g <resource-group> \
      -s <server-name> \
      -n <database-name> \
      --query "{status:status,useFreeLimit:useFreeLimit,freeLimitExhaustionBehavior:freeLimitExhaustionBehavior,sku:sku}"
    

    then force the setting again from cloud shell:

    az sql db update \
      -g <resource-group> \
      -s <server-name> \
      -n <database-name> \
      --free-limit-exhaustion-behavior BillOverUsage
    

    also check that the subscription can actually accept overage charges because if it has a spending limit, Azure can disable resources for the rest of the billing period once the spending limit is reached and in that case you need to remove the spending limit or upgrading the billing restriction may be required.

    Was this answer helpful?


  3. AI answer

    2026-05-04T10:39:40.3366667+00:00

    The free offer behavior is controlled by the “Behavior when free limit reached” / FreeLimitExhaustionBehavior setting. It has only two valid modes:

    • AutoPause: the database is auto‑paused for the rest of the month once the free limits are exhausted.
    • BillOverUsage (BillForUsage): the database stays online and any overage is billed.

    If the database still shows the “paused for the remainder of the month” message after switching to BillOverUsage, the effective behavior is still that of AutoPause. To unblock access, ensure that the free‑limit behavior is actually changed on the database resource and that the database is brought online:

    1. Verify the current behavior in the Azure portal on the database’s Compute + Storage (or equivalent) blade and confirm that the option is set to Continue using database for additional charges rather than Auto-pause the database until next month.
    2. If managing via PowerShell, use Set-AzSqlDatabase with the -FreeLimitExhaustionBehavior parameter set to BillOverUsage to enforce the change on that specific database.
    3. After the setting is applied, resume the database (if a manual resume option is available) or attempt a new connection so that the serverless database auto‑resumes.

    Note that when Continue using database for additional charges is enabled for a free offer database, the documentation states that this choice is one‑way and cannot be reverted back to Auto-pause the database until next month. Once the database is in this mode, it should remain online and bill for usage beyond the free limits.

    If, after confirming the setting and applying it via portal or PowerShell, the database still reports that it is paused for the remainder of the month and remains inaccessible, this indicates a platform issue rather than a configuration problem. In that case, use Azure Resource Health for the database to confirm its state and open a support request with Microsoft Support so the backend state can be corrected.


    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.