<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Azure SQL Blog articles</title>
    <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/bg-p/AzureSQLBlog</link>
    <description>Azure SQL Blog articles</description>
    <pubDate>Sat, 17 Oct 2026 04:27:15 GMT</pubDate>
    <dc:creator>AzureSQLBlog</dc:creator>
    <dc:date>2026-10-17T04:27:15Z</dc:date>
    <item>
      <title>Azure SQL Database is retiring Always Encrypted with Intel SGX enclaves</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/azure-sql-database-is-retiring-always-encrypted-with-intel-sgx/ba-p/4556565</link>
      <description>&lt;P&gt;On &lt;STRONG&gt;October 31, 2027&lt;/STRONG&gt;, Azure SQL Database will retire &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/always-encrypted-enclaves-plan?view=azuresql#intel-sgx-enclaves" target="_blank" rel="noopener"&gt;Intel Software Guard Extensions (SGX) enclave functionality for Always Encrypted&lt;/A&gt;. Workloads that still depend on Intel SGX enclaves after that date will no longer work as configured.&lt;/P&gt;
&lt;P&gt;The path forward is Virtualization-Based Security (VBS) enclaves, a hardware-independent option that does not require attestation. To retain secure-enclave capabilities, move databases from DC-series compute to a supported standard-series, non-DC tier and update affected applications for VBS enclave mode.&lt;/P&gt;
&lt;H1&gt;What is changing?&lt;/H1&gt;
&lt;P&gt;Intel SGX enclaves are tied to &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/service-tiers-sql-database-vcore?view=azuresql#dc-series" target="_blank" rel="noopener"&gt;DC-series&lt;/A&gt; compute. After October 31, 2027, databases on these tiers must move to supported compute to retain enclave-enabled capabilities. Applications configured for Intel SGX enclaves may also need driver and connection-string updates.&lt;/P&gt;
&lt;P&gt;For workloads that do not require isolation from the host operating system, VBS enclaves offer a straightforward migration within Azure SQL Database. If your threat model requires Intel SGX-equivalent host isolation, evaluate &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-vm-create-confidential-vm-how-to?view=azuresql" target="_blank" rel="noopener"&gt;SQL Server on Azure Confidential VMs&lt;/A&gt; instead.&lt;/P&gt;
&lt;H1&gt;Choose the right migration path&lt;/H1&gt;
&lt;P&gt;Use the &lt;A class="lia-external-url" href="https://aka.ms/AlwaysEncryptedEnclavesMigrationGuide" target="_blank" rel="noopener"&gt;migration guide&lt;/A&gt; to identify databases and elastic pools on DC-series compute, choose the target architecture that matches your threat model, update application connectivity and attestation settings, and validate the workload before production cutover.&lt;/P&gt;
&lt;H3&gt;Move to VBS enclaves in Azure SQL Database&lt;/H3&gt;
&lt;P&gt;Choose VBS enclaves when you need to protect sensitive data from unauthorized users or malicious insiders but do not require isolation from the host operating system. VBS enclaves run on supported non-DC compute tiers and eliminate attestation requirements.&lt;/P&gt;
&lt;H3&gt;Consider SQL Server on Azure Confidential VMs&lt;/H3&gt;
&lt;P&gt;If your threat model requires stronger isolation from the host operating system, assess SQL Server on Azure Confidential VMs. Compare architecture, operations, compatibility, and cost with the Azure SQL Database option.&lt;/P&gt;
&lt;H1&gt;Start planning early&lt;/H1&gt;
&lt;P&gt;Start now. Discovery, compute-tier changes, application updates, security review, and production validation all take time. Complete the migration before October 31, 2027, to keep enclave-enabled workloads running without interruption.&lt;/P&gt;
&lt;H1&gt;Help and support&lt;/H1&gt;
&lt;P&gt;Have questions? Ask community experts in &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/answers/tags/51/azure-sql-database" target="_blank" rel="noopener"&gt;Microsoft Q&amp;amp;A&lt;/A&gt;. If you have an Azure support plan and need technical help, &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-portal/supportability/how-to-create-azure-support-request" target="_blank" rel="noopener"&gt;create a support request&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Review service retirements that may affect your resources in the &lt;A class="lia-external-url" href="https://aka.ms/ServicesRetirementWorkbook" target="_blank" rel="noopener"&gt;Azure Retirement Workbook&lt;/A&gt;. For more ways to find impacted resources, see the &lt;A class="lia-external-url" href="https://aka.ms/AzureRetirementImpactedResourcesChannels" target="_blank" rel="noopener"&gt;retirement guidance&lt;/A&gt;. Retirement information may take up to two weeks to appear.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2026 09:15:52 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/azure-sql-database-is-retiring-always-encrypted-with-intel-sgx/ba-p/4556565</guid>
      <dc:creator>PieterVanhove</dc:creator>
      <dc:date>2026-10-07T09:15:52Z</dc:date>
    </item>
    <item>
      <title>Public Preview: Auto-pause and auto-resume for Azure SQL Database Hyperscale Serverless</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/public-preview-auto-pause-and-auto-resume-for-azure-sql-database/ba-p/4560907</link>
      <description>&lt;P&gt;Auto-pause and auto-resume are now available in public preview for Azure SQL Database Hyperscale databases using the Serverless compute tier.&lt;/P&gt;
&lt;P&gt;With auto-pause enabled, a database can automatically pause during periods of inactivity and resume when activity returns, helping reduce costs for workloads that experience extended or predictable idle periods. When a database is paused, compute billing stops and only storage-related charges continue to apply.&lt;/P&gt;
&lt;P&gt;Auto-pause and auto-resume can be enabled for both new and existing Hyperscale databases using the Serverless compute tier, and the preview is available in all regions where Hyperscale Serverless is supported.&lt;/P&gt;
&lt;P&gt;If you’ve used auto-pause and auto-resume with General Purpose Serverless, the experience in Hyperscale should feel familiar. We've designed the configuration and behavior to closely follow what's already available in the General Purpose tier.&lt;/P&gt;
&lt;H2&gt;Configure auto-pause and auto-resume&lt;/H2&gt;
&lt;P&gt;You can configure auto-pause and auto-resume through the Azure portal, Azure CLI, Azure PowerShell, or REST API.&lt;/P&gt;
&lt;P&gt;Existing Hyperscale Serverless databases won’t automatically have auto-pause enabled, but you can enable it by updating the database configuration. You can also configure auto-pause when creating a new Hyperscale Serverless database.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P class="lia-align-center"&gt;&lt;EM&gt;Configure the auto-pause delay for a Hyperscale Serverless database in the Azure portal.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following Azure CLI example creates a Hyperscale Serverless database with a 60-minute auto-pause delay:&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;$resourceGroupName = "&amp;lt;resource group name&amp;gt;"
$serverName = "&amp;lt;logical SQL server name&amp;gt;"
$databaseName = "&amp;lt;database name&amp;gt;"
 
az sql db create `
-g $resourceGroupName `
-s $serverName `
-n $databaseName `
-e Hyperscale `
--compute-model Serverless `
-f Gen5 `
--min-capacity 0.5 `
-c 2 `
--auto-pause-delay 60&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And this example updates the minimum and maximum vCores and sets the auto-pause delay for an existing Hyperscale Serverless database:&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;$resourceGroupName = "&amp;lt;resource group name&amp;gt;"
$serverName = "&amp;lt;logical SQL server name&amp;gt;"
$databaseName = "&amp;lt;database name&amp;gt;"
 
az sql db update `
-g $resourceGroupName `
-s $serverName `
-n $databaseName `
--min-capacity 1 `
--capacity 4 `
--auto-pause-delay 1440&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you're using Azure CLI, Azure PowerShell, or REST API and want to disable auto-pause, set the auto-pause delay to -1.&lt;/P&gt;
&lt;H2&gt;Things to know during the preview&lt;/H2&gt;
&lt;P&gt;There are a few behaviors and limitations to keep in mind during the public preview:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The minimum auto-pause delay is currently 60 minutes.&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;New Hyperscale Serverless databases created through Azure CLI, Azure PowerShell, or REST API will receive a default auto-pause delay of 60 minutes if &lt;EM&gt;--auto-pause-delay&lt;/EM&gt; (or the equivalent parameter)&amp;nbsp;isn't explicitly specified. This mirrors the existing behavior for General Purpose Serverless.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;If you don't want a new database to auto-pause, specify an auto-pause delay of -1 when creating the database through Azure CLI, Azure PowerShell, or REST API. Likewise, to disable auto-pause on an existing database that has auto-pause enabled, set the auto-pause delay to -1.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Named Replicas aren't supported with auto-pause during the preview.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Moving from General Purpose to Hyperscale&lt;/H2&gt;
&lt;P&gt;If you're migrating an existing General Purpose Serverless database to Hyperscale, you'll also need to account for the difference in the supported minimum auto-pause delay.&lt;/P&gt;
&lt;P&gt;Here are the current behaviors during preview:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If the General Purpose database has an auto-pause delay of less than 60 minutes and you don't specify a new value, the operation will fail.&lt;/LI&gt;
&lt;LI&gt;If the existing auto-pause delay is 60 minutes or higher and you don't specify a new value, the operation will succeed.&lt;/LI&gt;
&lt;LI&gt;Regardless of the existing value, the operation will succeed if you specify a new auto-pause delay of 60 minutes or higher.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For example, if you're moving a General Purpose Serverless database that has a 15-minute auto-pause delay, specify a supported Hyperscale value, such as 60 minutes, as part of the operation.&lt;/P&gt;
&lt;H2&gt;Why this matters&lt;/H2&gt;
&lt;P&gt;You can now combine Hyperscale's independent scaling of compute and storage with the ability to automatically pause inactive databases. If auto-pause has been one of the reasons you've stayed on General Purpose Serverless, you no longer have to make that tradeoff when moving to Hyperscale.&lt;/P&gt;
&lt;P&gt;And because the experience closely mirrors General Purpose Serverless, existing tools, automation, and operational practices can be used with minimal changes.&lt;/P&gt;
&lt;H2&gt;Get started&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Read the documentation:
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/serverless-tier-overview?view=azuresql" target="_blank" rel="noopener"&gt;Serverless compute tier for Azure SQL Database&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/serverless-tier-auto-pause-resume?view=azuresql" target="_blank" rel="noopener"&gt;Auto-pause and auto-resume in the serverless compute tier for Azure SQL Database&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Share feedback through the &lt;A class="lia-external-url" href="https://feedback.azure.com/d365community/forum/ef2b2b38-2f25-ec11-b6e6-000d3a4f0f84" target="_blank" rel="noopener"&gt;Azure SQL Database Community&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Read more SQLCon Europe 2026 announcements:
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://www.microsoft.com/en-us/sql-server/blog/2026/09/28/sqlcon-barcelona-2026-advancing-sql-with-greater-control-scale-and-intelligence/" target="_blank" rel="noopener"&gt;SQLCon Barcelona 2026: Advancing SQL with greater control, scale, and intelligence&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://devblogs.microsoft.com/azure-sql/whats-new-across-microsoft-sql-at-sqlcon-fabcon-europe-2026/" target="_blank" rel="noopener"&gt;What’s new across Microsoft SQL at SQLCon/FabCon Europe 2026&lt;/A&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Tue, 29 Sep 2026 23:02:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/public-preview-auto-pause-and-auto-resume-for-azure-sql-database/ba-p/4560907</guid>
      <dc:creator>kendalvandyke</dc:creator>
      <dc:date>2026-09-29T23:02:07Z</dc:date>
    </item>
    <item>
      <title>Database Hub in Fabric: Now in Public Preview -Turn Database Signals into Guided Action</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/database-hub-in-fabric-now-in-public-preview-turn-database/ba-p/4560846</link>
      <description>&lt;P&gt;As applications grow, so does the database estate behind them. What starts with a handful of databases can become hundreds or thousands of resources spread across services, subscriptions, and environments. For the teams responsible for keeping them healthy, the challenge is no longer just collecting signals. It is knowing &lt;STRONG&gt;what needs attention, why it matters, and what to do next&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Now in public preview, &lt;STRONG&gt;Database Hub in Microsoft Fabric&lt;/STRONG&gt; brings inventory, health, performance, security, and optimization insights into one connected experience. It helps administrators and developers see the bigger picture, identify affected resources, and move from estate-wide visibility to focused investigation, without losing the context that brought them there.&lt;/P&gt;
&lt;P&gt;The preview brings together supported resources across Azure SQL Database, SQL Server enabled by Azure Arc, Azure Database for PostgreSQL, Azure Cosmos DB, and SQL database in Fabric. Available capabilities and signals vary by service and preview configuration.&lt;/P&gt;
&lt;img&gt;
&lt;P&gt;Database Hub Overview brings together estate-wide findings and cross-engine performance trends to help you prioritize what needs attention.&lt;/P&gt;
&lt;/img&gt;
&lt;H2&gt;Start with what needs your attention&lt;/H2&gt;
&lt;P&gt;When you manage a large database estate, another dashboard is only useful if it helps you decide where to spend your time.&lt;/P&gt;
&lt;P&gt;The &lt;STRONG&gt;Overview&lt;/STRONG&gt; page provides that starting point, bringing together findings across security, performance, and optimization. It distinguishes &lt;STRONG&gt;Issues&lt;/STRONG&gt;, which require timely attention, from &lt;STRONG&gt;Suggestions&lt;/STRONG&gt;, which highlight opportunities to improve your estate over time.&lt;/P&gt;
&lt;P&gt;You might begin with a security configuration that needs review or a performance signal that warrants investigation. Selecting a finding opens &lt;STRONG&gt;Estate&lt;/STRONG&gt; with the relevant filters already applied, so you can see the affected resources rather than search for them again.&lt;/P&gt;
&lt;P&gt;The result is a more direct path from “something needs attention” to “these are the resources I should investigate.”&lt;/P&gt;
&lt;img&gt;
&lt;P&gt;Overview highlights issues across Security, Performance, and Optimization, with affected-resource counts and direct links to investigate further.&lt;/P&gt;
&lt;/img&gt;
&lt;H2&gt;Bring your estate into one view, and make it relevant to you&lt;/H2&gt;
&lt;P&gt;The &lt;STRONG&gt;Estate&lt;/STRONG&gt; experience brings supported resources into a unified inventory, scoped to your existing permissions. Search and filters help you narrow that inventory to the service, subscription, or resource group you manage.&lt;/P&gt;
&lt;P&gt;This is especially useful when your responsibilities span database engines. You can begin with a broader view, then focus on Azure SQL databases, Arc-enabled SQL Server resources, or Azure Database for PostgreSQL flexible servers without rebuilding the resource list in separate portals.&lt;/P&gt;
&lt;P&gt;Each resource brings its associated Issues and Suggestions into context. Open a finding to review the affected resource, supporting information, and recommended next step.&lt;/P&gt;
&lt;P&gt;The inventory also respects the resource model of each service. For example, the PostgreSQL view represents flexible server instances, rather than every database hosted within them.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A unified view does not mean moving your databases.&lt;/STRONG&gt; Your Azure resources remain in their existing subscriptions, and on-premises SQL Server instances remain on-premises, connected through Azure Arc. Database Hub brings operational context together; it does not require relocating or mirroring your application data into Fabric.&lt;/P&gt;
&lt;img&gt;
&lt;P&gt;Estate brings resource inventory, Issues, and Suggestions into one view, with quick actions to continue investigation in the Azure portal, VS Code, or SSMS.&lt;/P&gt;
&lt;/img&gt;
&lt;H2&gt;Understand security posture and performance in context&lt;/H2&gt;
&lt;P&gt;Database Hub helps you identify configurations worth reviewing and resources that need a closer look.&lt;/P&gt;
&lt;P&gt;For security, supported signals can include Microsoft Entra authentication, customer-managed keys, and auditing coverage, depending on the database service. These findings provide a starting point for investigation, not a blanket judgment that every flagged resource is insecure or noncompliant.&lt;/P&gt;
&lt;P&gt;For example, a suggestion to review customer-managed keys should be evaluated against your organization’s requirements. A resource using service-managed keys is still encrypted at rest.&lt;/P&gt;
&lt;P&gt;For performance, built-in dashboards bring supported utilization and activity signals into view, including CPU, memory, storage, I/O, and connections. Review trends across your estate, then narrow the scope and time range to investigate individual resources. Metric availability varies by engine and monitoring configuration; missing data should not be interpreted as good health.&lt;/P&gt;
&lt;P&gt;For supported SQL monitoring scenarios, you can also create a custom monitoring dashboard from a template and tailor its charts and layout to the resources your team follows regularly.&lt;/P&gt;
&lt;P&gt;Together, these experiences help answer two practical questions: &lt;STRONG&gt;Where is pressure building, and where is there an opportunity to improve?&lt;/STRONG&gt;&lt;/P&gt;
&lt;img&gt;
&lt;P&gt;Performance summaries highlight recent capacity signals and trends across Microsoft SQL, PostgreSQL, and Cosmos DB.&lt;/P&gt;
&lt;/img&gt;&lt;img&gt;
&lt;P&gt;The Security dashboard summarizes Microsoft Entra authentication, audit logging, and customer-managed key coverage, helping you identify configurations that warrant review across your estate.&lt;/P&gt;
&lt;/img&gt;&lt;img&gt;
&lt;P&gt;The Performance monitoring dashboard combines memory-pressure trends, resource-level details, and interpretation guidance to help focus your investigation.&lt;/P&gt;
&lt;/img&gt;
&lt;H2&gt;Move from a finding to an informed next step&lt;/H2&gt;
&lt;P&gt;Estate-wide visibility is the beginning of an investigation, not a replacement for database expertise.&lt;/P&gt;
&lt;P&gt;When a finding needs deeper analysis, Database Hub helps you review the evidence and continue in the appropriate native experience, such as the Azure portal or SQL Server Management Studio (SSMS). Engine-specific diagnostics and configuration changes remain in the tools designed for that work.&lt;/P&gt;
&lt;P&gt;Consider a performance issue that occurred before an administrator could inspect it. In supported agent-assisted scenarios, captured incident evidence can help establish what happened, when it happened, and which queries or sessions were involved. That context gives the administrator a more informed starting point for investigation.&lt;/P&gt;
&lt;P&gt;The operator remains in control: review the evidence, evaluate the recommendation, and apply authorized changes through the appropriate service tools. &lt;STRONG&gt;The preview investigation workflow does not automatically remediate issues&lt;/STRONG&gt;, and existing permissions and approval requirements continue to apply.&lt;/P&gt;
&lt;H2&gt;Bring database expertise into agent-assisted workflows&lt;/H2&gt;
&lt;P&gt;We are also making database operational intelligence available through &lt;STRONG&gt;agent skills&lt;/STRONG&gt;: reusable capabilities that agents can call to support observability, monitoring, diagnostics, optimization, and other database operations.&lt;/P&gt;
&lt;P&gt;Database Hub provides estate context; skills provide a way to bring database expertise into an agent-assisted investigation. This creates a foundation for helping teams move from identifying an affected resource to understanding its signals and evaluating the next step.&lt;/P&gt;
&lt;P data-pm-slice="1 1 []"&gt;We’re building toward making this expertise available in the AI companions and development tools teams already use, with recommendations grounded in evidence, the specific database, and your organization’s operational controls.&lt;/P&gt;
&lt;P&gt;If we take a step back, our&lt;STRONG&gt; &lt;/STRONG&gt;broader vision brings together a free, extensible Database Hub experience, agentic observability, and OneLake integration, all within Microsoft Fabric. It’s a foundation for connecting database operations with analytics and AI and helping teams turn signals into informed action.&lt;/P&gt;
&lt;H2&gt;Get started with Database Hub&lt;/H2&gt;
&lt;P&gt;Start with the Database Hub documentation to review preview availability, supported services, and setup requirements. Ask your Fabric administrator to enable the preview where required, confirm that you have the appropriate resource permissions, and complete any service-specific monitoring prerequisites.&lt;/P&gt;
&lt;P&gt;Then open &lt;A href="https://fabric.microsoft.com" target="_blank" rel="noopener"&gt;Microsoft Fabric&lt;/A&gt;, select &lt;STRONG&gt;Databases&lt;/STRONG&gt; in the left navigation, and begin with Overview. Choose a finding, explore the affected resources in Estate, and follow the evidence into your next investigation. For more details on supported services and getting set up, the &lt;A href="https://learn.microsoft.com/en-us/fabric/database/hub" target="_blank" rel="noopener"&gt;Database Hub documentation&lt;/A&gt; is also available on Microsoft Learn.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H2 data-line="147"&gt;Learn more&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/fabric/database/hub/overview" target="_blank"&gt;What is Database Hub in Fabric?&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/fabric/database/hub/add-sql?tabs=americas" target="_blank"&gt;Enable performance monitoring for Microsoft SQL&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-internal-link lia-internal-url lia-internal-url-content-type-blog" href="https://techcommunity.microsoft.com/blog/azuresqlblog/public-preview-performance-monitoring-for-azure-sql-in-database-hub/4560498" data-lia-auto-title="Performance Monitoring for Azure SQL in Database Hub" data-lia-auto-title-active="0" target="_blank"&gt;Performance Monitoring for Azure SQL in Database Hub&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2026 19:57:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/database-hub-in-fabric-now-in-public-preview-turn-database/ba-p/4560846</guid>
      <dc:creator>amardigamberpatil</dc:creator>
      <dc:date>2026-10-07T19:57:26Z</dc:date>
    </item>
    <item>
      <title>MI link support for multiple databases in an Always On availability group for SQL Server (Preview)</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/mi-link-support-for-multiple-databases-in-an-always-on/ba-p/4560546</link>
      <description>&lt;H1&gt;A simpler way to extend availability groups to Azure&lt;/H1&gt;
&lt;P&gt;We are pleased to announce the preview of multi-database mode for Managed Instance link. The new mode lets you replicate multiple databases from an existing Always On availability group through a single link between SQL Server and Azure SQL Managed Instance.&lt;/P&gt;
&lt;P&gt;Managed Instance link uses distributed availability group technology to provide near-real-time replication between SQL Server and Azure SQL Managed Instance. It supports hybrid architectures, online migration, disaster recovery, and read-only workload offload. The link can be configured and managed through SQL Server Management Studio (SSMS), PowerShell, Azure CLI, and Azure APIs.&lt;/P&gt;
&lt;P&gt;Previously, each link supported one database. Customers with multi-database availability groups therefore had to split databases into separate availability groups and create a link for each database. Multi-database mode removes that limitation for supported SQL Server versions and editions, while the existing single-database mode remains available for earlier versions and other supported configurations.&lt;/P&gt;
&lt;H1&gt;What you can do with multi-database link mode&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;Migrate multiple databases to Azure SQL Managed Instance with minimal cutover downtime.&lt;/LI&gt;
&lt;LI&gt;Offload read-only workloads, including reporting and analytics, to the secondary replica.&lt;/LI&gt;
&lt;LI&gt;Use Azure SQL Managed Instance as a disaster recovery target for supported SQL Server versions.&lt;/LI&gt;
&lt;LI&gt;Start replication in either direction when the SQL Server version and Azure SQL Managed Instance update policy support that direction.&lt;/LI&gt;
&lt;LI&gt;Reverse primary and secondary roles through a planned failover.&lt;/LI&gt;
&lt;LI&gt;Build hybrid and multicloud topologies that place database groups where they are most useful.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;One link for an existing multi-database availability group&lt;/H1&gt;
&lt;P&gt;If you already use an Always On availability group, multi-database link mode lets you extend the complete database group to Azure SQL Managed Instance without creating a separate availability group for every database. All databases in the link move together as one managed group. Databases on the primary are read-write, while their copies on the secondary are read-only. Use of your existing Always On AG listener endpoint is supported with multi-database mode MI link, allowing the link to remain operational after a local AG failover.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Image 1&lt;/STRONG&gt;: A multi-database Always On availability group replicated to Azure SQL Managed Instance through one Managed Instance link.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The diagram illustrates the availability group relationship rather than a specific Azure SQL Managed Instance service-tier replica count. Managed Instance link is supported across all Azure SQL Managed Instance service tiers.&lt;/EM&gt;&lt;/P&gt;
&lt;H1&gt;Run multiple links in different directions&lt;/H1&gt;
&lt;P&gt;A single SQL Server instance can participate in multiple links. Each link can carry a different availability group, and supported links can replicate in different directions at the same time.&lt;/P&gt;
&lt;P&gt;In the following example, AG1 (containing DB1, DB2, and DB3) replicates from SQL Server to Azure SQL Managed Instance through MI link 1. AG2 (containing DB4, DB5, and DB6) replicates from Azure SQL Managed Instance to SQL Server through MI link 2. Both links can operate at the same time between the two instances.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Image 2&lt;/STRONG&gt;: Two multi-database availability groups using separate links with opposite replication directions.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Important: &lt;/STRONG&gt;Database names must be unique in this configuration. A database cannot be renamed on the secondary while it is participating in replication to resolve a naming conflict.&lt;/EM&gt;&lt;/P&gt;
&lt;H1&gt;Replicate one availability group to multiple managed instances&lt;/H1&gt;
&lt;P&gt;Multi-database mode also supports fan-out topologies. You can replicate multiple availability groups to one managed instance, or replicate the same availability group to different managed instances. For example, separate links can target managed instances in different Azure regions.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Image 3&lt;/STRONG&gt;: One multi-database availability group replicated through separate links to two Azure SQL managed instances.&lt;/EM&gt;&lt;/P&gt;
&lt;H1&gt;Preview requirements&lt;/H1&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 79.9074%; border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Requirement&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Details&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Server&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;SQL Server 2022 with CU27 or SQL Server 2025 with CU9 and above.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Edition&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Enterprise or Developer edition.&lt;/P&gt;
&lt;P&gt;Standard edition supports basic availability groups with one database and is not supported for multi-database mode.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Azure SQL Managed Instance&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Use a compatible update policy (2022 or 2025) matching your SQL Server version.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;SSMS&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;SSMS 22.10.2 or later for the multi-database link capability.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Automation&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Az module 16.3.0 or later and Az.Sql 7.1.0 or later, or the corresponding Azure APIs.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 50.00%" /&gt;&lt;col style="width: 50.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H1&gt;Get started&lt;/H1&gt;
&lt;P&gt;To evaluate multi-database mode during preview:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Confirm that the SQL Server version, edition, servicing level, and Azure SQL Managed Instance update policy meet the preview requirements.&lt;/LI&gt;
&lt;LI&gt;Upgrade to SSMS 22.10.2 or later, or use a supported automation interface.&lt;/LI&gt;
&lt;LI&gt;Enable multi-database mode before creating a multi-database link.&lt;/LI&gt;
&lt;LI&gt;Create the link from the existing Always On availability group and validate synchronization for every database.&lt;/LI&gt;
&lt;LI&gt;Review the &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/managed-instance-link-extend-availability-group" target="_blank" rel="noopener"&gt;Azure documentation&lt;/A&gt; for multi-database Managed Instance link configuration, limitations, monitoring, failover, and cleanup guidance.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;Share your feedback&lt;/H1&gt;
&lt;P&gt;We would love to hear about your experience with multi-database mode. Please share questions, feedback, and feature suggestions through the Managed Instance link &lt;A href="https://aka.ms/multidb-mi-link-feedback" target="_blank" rel="noopener"&gt;feedback form.&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2026 22:45:59 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/mi-link-support-for-multiple-databases-in-an-always-on/ba-p/4560546</guid>
      <dc:creator>danimir</dc:creator>
      <dc:date>2026-10-05T22:45:59Z</dc:date>
    </item>
    <item>
      <title>Public Preview: Performance monitoring for Azure SQL in Database Hub</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/public-preview-performance-monitoring-for-azure-sql-in-database/ba-p/4560498</link>
      <description>&lt;P data-line="33"&gt;We're excited to announce the public preview of performance monitoring for Azure SQL in Database Hub in Fabric.&lt;/P&gt;
&lt;P data-line="35"&gt;Performance monitoring brings the health and performance of your SQL estate into Database Hub. You see every supported database in one place and quickly spot the ones that need attention. It works across:&lt;/P&gt;
&lt;UL data-line="37"&gt;
&lt;LI data-line="37"&gt;Azure SQL Database&lt;/LI&gt;
&lt;LI data-line="38"&gt;Azure SQL Managed Instance (coming soon)&lt;/LI&gt;
&lt;LI data-line="39"&gt;SQL Server on Azure Virtual Machines&lt;/LI&gt;
&lt;LI data-line="40"&gt;SQL Server enabled by Azure Arc&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="42"&gt;Microsoft collects performance-related telemetry, runs the pipeline, and stores the data for you. There's nothing you need to deploy and nothing to operate. Turn it on, and your SQL resources show up on the Performance page in Database Hub, which is free.&lt;/P&gt;
&lt;P data-line="44"&gt;This post is a deep dive on the performance part of Database Hub. For the full tour, including the Overview, Estate, and Security pages, read&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/blog/azuresqlblog/database-hub-in-fabric-now-in-public-preview--turn-database-signals-into-guided-/4560846" data-href="https://techcommunity.microsoft.com/blog/azuresqlblog/database-hub-in-fabric-now-in-public-preview--turn-database-signals-into-guided-/4560846" target="_blank"&gt;Database Hub in Fabric: Now in Public Preview&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-line="46"&gt;Get started in three steps&lt;/H2&gt;
&lt;OL data-line="48"&gt;
&lt;LI data-line="48"&gt;Open&amp;nbsp;&lt;A href="https://powerbi.com/workloads/fdh/databaseHub" data-href="https://powerbi.com/workloads/fdh/databaseHub" target="_blank"&gt;Database Hub in Fabric&lt;/A&gt;.
&lt;UL data-line="49"&gt;
&lt;LI data-line="49"&gt;During the preview, a Fabric administrator needs to turn on the Database Hub tenant setting. See the&amp;nbsp;&lt;A href="https://learn.microsoft.com/fabric/database/hub/monitor-sql#prerequisites" data-href="https://learn.microsoft.com/fabric/database/hub/monitor-sql#prerequisites" target="_blank"&gt;prerequisites&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI data-line="50"&gt;Turn on performance monitoring for your SQL resources. See&amp;nbsp;&lt;A href="https://aka.ms/fdh-performancemonitoring" data-href="https://aka.ms/fdh-performancemonitoring" target="_blank"&gt;Enable performance monitoring for Microsoft SQL&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="51"&gt;Go to the Performance page to see which databases need your attention.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2 data-line="53"&gt;See your entire database estate in Database Hub&lt;/H2&gt;
&lt;P data-line="55"&gt;Performance monitoring powers the Performance page in Database Hub. Database Hub is built for when you need to look across all your databases, not just one at a time. It brings your database estate across Azure, on-premises, and other clouds into one place, including:&lt;/P&gt;
&lt;UL data-line="57"&gt;
&lt;LI data-line="57"&gt;Azure SQL and SQL Server enabled by Azure Arc&lt;/LI&gt;
&lt;LI data-line="58"&gt;Azure Database for PostgreSQL&lt;/LI&gt;
&lt;LI data-line="59"&gt;Azure Cosmos DB&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="61"&gt;The Performance page comes with prebuilt dashboards, so you can see performance at a glance without building anything yourself. The dashboards are designed to quickly answer two questions:&lt;/P&gt;
&lt;UL data-line="63"&gt;
&lt;LI data-line="63"&gt;Are my databases healthy?&lt;/LI&gt;
&lt;LI data-line="64"&gt;Which ones need my attention?&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="66"&gt;From there, you can drill into resource usage, waits, and session activity to understand what's driving a change in performance.&lt;/P&gt;
&lt;P data-line="68"&gt;With Database Hub, you can:&lt;/P&gt;
&lt;UL data-line="70"&gt;
&lt;LI data-line="70"&gt;Get estate-wide visibility into health and performance across database types&lt;/LI&gt;
&lt;LI data-line="71"&gt;Investigate the root cause of performance issues across many databases&lt;/LI&gt;
&lt;LI data-line="72"&gt;Use AI-assisted analysis to find and explain issues faster&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="74"&gt;To learn more, see&amp;nbsp;&lt;A href="https://aka.ms/database-hub-learn-more" data-href="https://aka.ms/database-hub-learn-more" target="_blank"&gt;What is Database Hub in Fabric?&lt;/A&gt;&lt;/P&gt;
&lt;H2 data-line="76"&gt;Why we built this&lt;/H2&gt;
&lt;P data-line="78"&gt;Monitoring SQL performance at scale often meant building and running your own monitoring stack. Before you could effectively answer, "Which of my databases need attention right now?" you typically had to:&lt;/P&gt;
&lt;UL data-line="80"&gt;
&lt;LI data-line="80"&gt;Deploy and configure a collection resource, such as a watcher or an agent&lt;/LI&gt;
&lt;LI data-line="81"&gt;Build a telemetry pipeline to move the data&lt;/LI&gt;
&lt;LI data-line="82"&gt;Provision a data store, and then pay for it, secure it, and keep it running&lt;/LI&gt;
&lt;LI data-line="83"&gt;Build dashboards on top of all of it&lt;/LI&gt;
&lt;LI data-line="84"&gt;Repeat for every new server, database, or region&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="86"&gt;That's a lot of work before you see your first chart. And every step is another thing that can break, drift, or quietly stop collecting data.&lt;/P&gt;
&lt;P data-line="88"&gt;Customers are also turning to AI to make sense of their database estate. They want an AI agent that can spot a performance problem, explain what's causing it, and recommend a fix. But an AI agent is only as good as the data it can reach. It operates best with one consistent source of performance data across every database, not a patchwork of tools and data stores.&lt;/P&gt;
&lt;P data-line="90"&gt;We heard this feedback loud and clear from customers. You told us you love having at-scale dashboards and ownership of your performance data. You also told us that setting up a telemetry stack was time-consuming, scale limits got in the way, and running the data store added operational burden and cost overhead. One customer put it simply: they wanted to spend less time managing their telemetry infrastructure and more time managing and improving their databases.&lt;/P&gt;
&lt;P data-line="92"&gt;Performance monitoring keeps the parts you valued and removes the infrastructure you had to manage. That's why it feeds Database Hub directly. You get one place to see your whole estate, and your AI agents get one consistent source of performance data.&lt;/P&gt;
&lt;H2 data-line="94"&gt;No infrastructure to manage (or pay for)&lt;/H2&gt;
&lt;P data-line="96"&gt;With performance monitoring, there's no monitoring infrastructure for you to deploy, size, or run. It's all managed by Microsoft, with no scale limits on how many targets you can monitor.&lt;/P&gt;
&lt;P data-line="98"&gt;Telemetry is collected close to the database engine and sent to a Microsoft-managed telemetry pipeline and data store. Access to that data is governed by Azure role-based access control (RBAC), so people only see telemetry for the resources they already have access to.&lt;/P&gt;
&lt;H2 data-line="100"&gt;Consistent telemetry across your SQL estate&lt;/H2&gt;
&lt;P data-line="102"&gt;Performance monitoring collects the same core set of performance data across every supported SQL deployment, whether it runs in Azure, on-premises, or in another cloud. That means one mental model and one set of dashboards in Database Hub, instead of a different tool for every flavor of SQL.&lt;/P&gt;
&lt;P data-line="104"&gt;The preview collects performance-related telemetry, including:&lt;/P&gt;
&lt;UL data-line="106"&gt;
&lt;LI data-line="106"&gt;CPU and memory utilization&lt;/LI&gt;
&lt;LI data-line="107"&gt;Wait statistics&lt;/LI&gt;
&lt;LI data-line="108"&gt;Active sessions&lt;/LI&gt;
&lt;LI data-line="109"&gt;Storage I/O and database storage utilization&lt;/LI&gt;
&lt;LI data-line="110"&gt;Performance counters&lt;/LI&gt;
&lt;LI data-line="111"&gt;Client connections&lt;/LI&gt;
&lt;LI data-line="112"&gt;Database properties&lt;/LI&gt;
&lt;LI data-line="113"&gt;Availability group, replica, and database replica health&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="115"&gt;Go beyond Database Hub with KQL&lt;/H2&gt;
&lt;P data-line="117"&gt;Database Hub covers the most common performance questions. When you need a view that Database Hub doesn't show, you can query the same telemetry directly with Kusto Query Language (KQL). The telemetry is available through a Microsoft-managed, RBAC-governed endpoint, so you don't need to create or pay for your own Azure Data Explorer cluster.&lt;/P&gt;
&lt;P data-line="119"&gt;Use it to:&lt;/P&gt;
&lt;UL data-line="121"&gt;
&lt;LI data-line="121"&gt;Build your own Real-Time Dashboards and reports&lt;/LI&gt;
&lt;LI data-line="122"&gt;Connect tools you already use, such as Grafana or Power BI&lt;/LI&gt;
&lt;LI data-line="123"&gt;Give an AI agent access to investigate performance across your estate&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="125"&gt;To get started, see&amp;nbsp;&lt;A href="https://aka.ms/PerformanceMonitoring_SqlSchema" data-href="https://aka.ms/PerformanceMonitoring_SqlSchema" target="_blank"&gt;Query performance monitoring telemetry&lt;/A&gt;. It includes the schema, connection steps, and ready-to-run starter queries.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 data-line="127"&gt;Turn on performance monitoring&lt;/H2&gt;
&lt;P data-line="129"&gt;How you turn on performance monitoring depends on the resource type. For all of the steps in one place, see&amp;nbsp;&lt;A href="https://aka.ms/fdh-performancemonitoring" data-href="https://aka.ms/fdh-performancemonitoring" target="_blank"&gt;Enable performance monitoring for Microsoft SQL&lt;/A&gt;.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Resource type&lt;/th&gt;&lt;th&gt;How monitoring is enabled in preview&lt;/th&gt;&lt;th&gt;Step-by-step guidance&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Azure SQL Database&lt;/td&gt;&lt;td&gt;Add an extended property to each database you want to monitor. You can also select&amp;nbsp;&lt;STRONG&gt;Enable Performance Monitoring&lt;/STRONG&gt;&amp;nbsp;in Database Hub.&lt;/td&gt;&lt;td&gt;&lt;A href="https://aka.ms/PerformanceMonitoring_SQLDB" data-href="https://aka.ms/PerformanceMonitoring_SQLDB" target="_blank"&gt;Azure SQL Database&lt;/A&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Azure SQL Managed Instance (coming soon)&lt;/td&gt;&lt;td&gt;Coming soon&lt;/td&gt;&lt;td&gt;Coming soon&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SQL Server on Azure VMs&lt;/td&gt;&lt;td&gt;Turn on a feature flag in the SQL IaaS Agent extension.&lt;/td&gt;&lt;td&gt;&lt;A href="https://aka.ms/PerformanceMonitoring_SQLVM" data-href="https://aka.ms/PerformanceMonitoring_SQLVM" target="_blank"&gt;SQL Server on Azure VMs&lt;/A&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SQL Server enabled by Azure Arc&lt;/td&gt;&lt;td&gt;On by default once the server is connected to Azure Arc.&lt;/td&gt;&lt;td&gt;&lt;A href="https://aka.ms/PerformanceMonitoring_SQLArc" data-href="https://aka.ms/PerformanceMonitoring_SQLArc" target="_blank"&gt;SQL Server enabled by Azure Arc&lt;/A&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P data-line="138"&gt;To view performance monitoring data, you need:&lt;/P&gt;
&lt;UL data-line="140"&gt;
&lt;LI data-line="140"&gt;The Reader role, or a role with higher privileges, on each subscription that contains the resources you want to view.&lt;/LI&gt;
&lt;LI data-line="141"&gt;The Microsoft.AzureArcData resource provider registered on each subscription. For steps, see&amp;nbsp;&lt;A href="https://learn.microsoft.com/fabric/database/hub/add-sql?tabs=americas#register-the-azure-resource-provider" data-href="https://learn.microsoft.com/fabric/database/hub/add-sql?tabs=americas#register-the-azure-resource-provider" target="_blank"&gt;Register the Azure resource provider&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="143"&gt;Availability&lt;/H2&gt;
&lt;P data-line="145"&gt;Performance monitoring is available in public preview in select Azure regions. For the current list of supported regions, see&amp;nbsp;&lt;A href="https://learn.microsoft.com/fabric/database/hub/add-sql#regional-availability-and-data-handling" data-href="https://learn.microsoft.com/fabric/database/hub/add-sql#regional-availability-and-data-handling" target="_blank"&gt;Regional availability and data handling&lt;/A&gt;.&lt;/P&gt;
&lt;H2 data-line="147"&gt;Learn more&lt;/H2&gt;
&lt;UL&gt;
&lt;LI style="list-style-type: none;"&gt;
&lt;UL data-line="149"&gt;
&lt;LI data-line="149"&gt;&lt;A href="https://techcommunity.microsoft.com/blog/azuresqlblog/database-hub-in-fabric-now-in-public-preview--turn-database-signals-into-guided-/4560846" data-href="https://techcommunity.microsoft.com/blog/azuresqlblog/database-hub-in-fabric-now-in-public-preview--turn-database-signals-into-guided-/4560846" target="_blank"&gt;Database Hub in Fabric: Now in Public Preview&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-line="150"&gt;&lt;A href="https://learn.microsoft.com/fabric/database/hub/overview" data-href="https://learn.microsoft.com/fabric/database/hub/overview" target="_blank"&gt;What is Database Hub in Fabric?&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-line="151"&gt;&lt;A href="https://learn.microsoft.com/fabric/database/hub/add-sql" data-href="https://learn.microsoft.com/fabric/database/hub/add-sql" target="_blank"&gt;Enable performance monitoring for Microsoft SQL&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-line="152"&gt;&lt;A href="https://learn.microsoft.com/fabric/database/hub/query-performance-monitoring-telemetry" data-href="https://learn.microsoft.com/fabric/database/hub/query-performance-monitoring-telemetry" target="_blank"&gt;Query performance monitoring telemetry&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-line="153"&gt;&lt;A href="https://azure.microsoft.com/support/legal/preview-supplemental-terms/" data-href="https://azure.microsoft.com/support/legal/preview-supplemental-terms/" target="_blank"&gt;Supplemental Terms of Use for Microsoft Azure Previews&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 01 Oct 2026 18:38:44 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/public-preview-performance-monitoring-for-azure-sql-in-database/ba-p/4560498</guid>
      <dc:creator>LanceWright</dc:creator>
      <dc:date>2026-10-01T18:38:44Z</dc:date>
    </item>
    <item>
      <title>Announcing the public preview of Local Time Zone Support in Azure SQL Database</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/announcing-the-public-preview-of-local-time-zone-support-in/ba-p/4560217</link>
      <description>&lt;P&gt;We are excited to announce the public preview of local time zone support in Azure SQL Database. You can now configure a time zone at the database level and override it for an individual session using T-SQL. This functionality allows applications to use current date and time values in their local time zone without adding an explicit conversion to every call.&lt;/P&gt;
&lt;P&gt;Local time zone support simplifies migration of applications that rely on SQL Server's local time and supports databases serving different geographic regions. Azure SQL Database continues to use UTC by default. You choose whether to configure a database-wide time zone or apply a session-specific setting.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For more details on the functionality, see the &lt;A class="lia-external-url" href="https://devblogs.microsoft.com/azure-sql/?p=7656&amp;amp;preview=true" target="_blank"&gt;feature announcement in the Azure SQL Dev corner.&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2026 14:54:42 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/announcing-the-public-preview-of-local-time-zone-support-in/ba-p/4560217</guid>
      <dc:creator>uc-msft</dc:creator>
      <dc:date>2026-09-28T14:54:42Z</dc:date>
    </item>
    <item>
      <title>More performance and flexibility for Azure SQL Managed Instance Business Critical</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/more-performance-and-flexibility-for-azure-sql-managed-instance/ba-p/4559057</link>
      <description>&lt;P&gt;Azure SQL Managed Instance Business Critical is designed for demanding, business-critical SQL Server workloads that require high performance, low latency, and high availability. We continue to invest in the service tier to deliver more performance while giving customers greater flexibility in how they configure resources for their workloads.&lt;/P&gt;
&lt;P&gt;Today, we’re announcing two new improvements, generally available starting &lt;STRONG&gt;September 28, 2026&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Higher transaction log throughput&lt;/STRONG&gt; for Business Critical&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Flexible memory&lt;/STRONG&gt;, enabling customers to add memory independently of vCores on Premium-series hardware&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Together, these improvements build on our continued investments in Business Critical, helping customers get more performance from their configurations while giving them greater control over the resources their applications need.&lt;/P&gt;
&lt;H2&gt;Higher transaction log throughput&lt;/H2&gt;
&lt;P&gt;For write-intensive workloads, transaction log throughput can be an important performance dimension. Applications that generate large volumes of data modifications can reach transaction log throughput limits before reaching other compute or storage limits.&lt;/P&gt;
&lt;P&gt;With this update, we are increasing transaction log throughput for Azure SQL Managed Instance Business Critical.&lt;/P&gt;
&lt;P&gt;For &lt;STRONG&gt;Standard-series hardware&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Maximum log throughput increases from 96 to &lt;STRONG&gt;160 MB/s&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Per-vCore log throughput increases to 4.5 to &lt;STRONG&gt;16 MB/s per vCore&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Maximum log throughput is achieved with &lt;STRONG&gt;10 vCores&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For &lt;STRONG&gt;Premium-series and memory-optimized Premium-series hardware&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Per-vCore log throughput increases from 12 to &lt;STRONG&gt;16 MB/s per vCore&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Maximum log throughput of &lt;STRONG&gt;192 MB/s&lt;/STRONG&gt; is achieved with &lt;STRONG&gt;12 vCores&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Hardware&lt;/th&gt;&lt;th&gt;Log throughput per vCore&lt;/th&gt;&lt;th&gt;Maximum log throughput&lt;/th&gt;&lt;th&gt;vCores to reach maximum&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Standard-series&lt;/td&gt;&lt;td&gt;16 MB/s&lt;/td&gt;&lt;td&gt;160 MB/s&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Premium-series&lt;/td&gt;&lt;td&gt;16 MB/s&lt;/td&gt;&lt;td&gt;192 MB/s&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Memory-optimized Premium-series&lt;/td&gt;&lt;td&gt;16 MB/s&lt;/td&gt;&lt;td&gt;192 MB/s&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;The increased throughput can improve the performance of workloads that generate significant transaction log activity, such as &lt;STRONG&gt;high-throughput OLTP applications, bulk data operations, and batch processing&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;The higher per-vCore throughput is also important when sizing an instance. Customers no longer need a larger compute configuration simply to reach the maximum transaction log throughput available from the service tier.&lt;/P&gt;
&lt;P&gt;With Standard-series hardware, &lt;STRONG&gt;10 vCores are sufficient to reach the maximum 160 MB/s log throughput&lt;/STRONG&gt;. With Premium-series and memory-optimized Premium-series hardware, &lt;STRONG&gt;12 vCores are sufficient to reach the maximum 192 MB/s&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;For workloads where transaction log throughput is the limiting resource, this provides more flexibility to select a compute configuration that better matches the application's actual CPU requirements.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/managed-instance/resource-limits" target="_blank" rel="noopener"&gt;Learn more about Business Critical resource limits&lt;/A&gt;.&lt;/P&gt;
&lt;H2&gt;Flexible memory is now generally available in Business Critical&lt;/H2&gt;
&lt;P&gt;Database performance isn't only about CPU and storage. Many SQL Server workloads are memory-intensive, and increasing memory has traditionally also meant increasing the number of vCores.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Flexible memory changes that.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Flexible memory allows you to increase the amount of memory allocated to Azure SQL Managed Instance &lt;STRONG&gt;without increasing the number of vCores&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Starting September 28, flexible memory is generally available for Azure SQL Managed Instance Business Critical on Premium-series hardware, for both &lt;STRONG&gt;locally redundant and zone-redundant instances&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;This gives you an additional dimension for optimizing your instance configuration. Instead of increasing compute when your workload primarily needs more memory, you can configure a higher memory-to-vCore ratio while keeping the number of vCores unchanged.&lt;/P&gt;
&lt;P&gt;Consider an application whose CPU requirements are already met by its current configuration but whose workload would benefit from more memory. Previously, obtaining more memory could mean increasing the vCore count as well. With flexible memory, you can add memory while maintaining the compute configuration that already meets the workload's CPU requirements.&lt;/P&gt;
&lt;P&gt;Flexible memory can be used with both &lt;STRONG&gt;new and existing managed instances&lt;/STRONG&gt;, giving you the ability to adjust your configuration as workload requirements evolve.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/sqlmi-add-mem-blog" target="_blank" rel="noopener"&gt;Learn more about flexible memory for Azure SQL Managed Instance&lt;/A&gt;.&lt;/P&gt;
&lt;H2&gt;More performance where you need it&lt;/H2&gt;
&lt;P&gt;Higher transaction log throughput and flexible memory address two different resource dimensions, but they follow the same principle: &lt;STRONG&gt;giving customers more control over the resources they need for their workloads&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;A write-intensive application might require higher transaction log throughput without requiring significantly more CPU. With the new log throughput limits, that workload can achieve higher transaction log throughput at smaller vCore configurations.&lt;/P&gt;
&lt;P&gt;A memory-intensive application might have sufficient CPU resources but require a larger memory allocation. Flexible memory allows additional memory to be configured without adding vCores simply to obtain more RAM.&lt;/P&gt;
&lt;P&gt;These capabilities provide more options for aligning the configuration of Azure SQL Managed Instance with the performance characteristics of your application.&lt;/P&gt;
&lt;H2&gt;Continuing to improve Business Critical&lt;/H2&gt;
&lt;P&gt;These improvements build on a series of investments we have made in Azure SQL Managed Instance Business Critical. Our focus has been consistent: deliver more performance, provide greater flexibility in how instances are configured, and help customers optimize the cost of running demanding SQL Server workloads.&lt;/P&gt;
&lt;H3&gt;More performance and configuration flexibility&lt;/H3&gt;
&lt;P&gt;Previous Business Critical improvements increased performance and expanded the configuration options available to customers, providing greater flexibility when choosing the resources needed for demanding workloads.&lt;/P&gt;
&lt;P&gt;These improvements included support for &lt;STRONG&gt;Premium-series and memory-optimized Premium-series hardware&lt;/STRONG&gt;, expanding the choice of hardware configurations available for Business Critical workloads.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/sqlmi-bcrefresh" target="_blank" rel="noopener"&gt;Learn more about the Business Critical improvements&lt;/A&gt;.&lt;/P&gt;
&lt;H3&gt;More storage without adding compute&lt;/H3&gt;
&lt;P&gt;We also improved the storage-to-vCore ratio for Business Critical, allowing customers to configure significantly more storage without increasing compute simply to meet their storage requirements.&lt;/P&gt;
&lt;P&gt;Business Critical supports up to &lt;STRONG&gt;16 TB of instance storage&lt;/STRONG&gt;, providing substantially more freedom to size compute based on workload requirements rather than storage capacity alone.&lt;/P&gt;
&lt;P&gt;For workloads that require substantial storage but comparatively fewer CPU resources, the improved storage-to-vCore ratio can reduce the number of vCores required for the same storage footprint, enabling &lt;STRONG&gt;compute cost savings of up to 50%&lt;/STRONG&gt; in applicable configurations.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/sqlmi-bc50p" target="_blank" rel="noopener"&gt;Learn how the improved storage-to-vCore ratio can reduce compute costs&lt;/A&gt;.&lt;/P&gt;
&lt;H3&gt;Better economics for zone-redundant Business Critical&lt;/H3&gt;
&lt;P&gt;We also expanded Azure Reservations support for zone-redundant Business Critical configurations, providing another way for customers with predictable workloads to optimize their costs.&lt;/P&gt;
&lt;P&gt;Azure Reservations provide discounted compute pricing in exchange for a &lt;STRONG&gt;one-year or three-year commitment&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;For zone-redundant Business Critical instances, customers can use reservations for both the standard compute charge and the zone-redundancy compute add-on by purchasing the corresponding &lt;STRONG&gt;vCore&lt;/STRONG&gt; and &lt;STRONG&gt;vCore ZR&lt;/STRONG&gt; reservation types.&lt;/P&gt;
&lt;P&gt;Storage and SQL licensing are priced separately, and customers with eligible SQL Server licenses can use &lt;STRONG&gt;Azure Hybrid Benefit&lt;/STRONG&gt; to reduce SQL Server licensing costs.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/ri-pricing-bc-zr" target="_blank" rel="noopener"&gt;Learn about Azure Reservations for zone-redundant resources&lt;/A&gt;.&lt;/P&gt;
&lt;H3&gt;And we continue those improvements today&lt;/H3&gt;
&lt;P&gt;Higher transaction log throughput and generally available flexible memory build on this work.&lt;/P&gt;
&lt;P&gt;The common theme is giving customers &lt;STRONG&gt;more control over the resources they need for their workloads&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;More storage without having to add compute simply to increase storage capacity&lt;/LI&gt;
&lt;LI&gt;More memory without having to add compute&lt;/LI&gt;
&lt;LI&gt;Higher transaction log throughput at smaller vCore configurations&lt;/LI&gt;
&lt;LI&gt;More options to optimize the cost of zone-redundant deployments&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Together, these improvements make it easier to configure Business Critical around the actual requirements of your application, rather than increasing one resource simply to gain more of another.&lt;/P&gt;
&lt;H2&gt;Get started&lt;/H2&gt;
&lt;P&gt;Higher transaction log throughput and flexible memory for Azure SQL Managed Instance Business Critical are &lt;STRONG&gt;generally available starting September 28, 2026&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;To learn more:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Review the &lt;A href="https://learn.microsoft.com/azure/azure-sql/managed-instance/resource-limits" target="_blank" rel="noopener"&gt;Azure SQL Managed Instance resource limits&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Learn more about &lt;A href="https://aka.ms/sqlmi-add-mem-blog" target="_blank" rel="noopener"&gt;flexible memory for Azure SQL Managed Instance&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Explore &lt;A href="https://aka.ms/sqlmi-bcrefresh" target="_blank" rel="noopener"&gt;previous Business Critical improvements&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Learn how the &lt;A href="https://aka.ms/sqlmi-bc50p" target="_blank" rel="noopener"&gt;improved storage-to-vCore ratio can reduce compute costs&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Learn about &lt;A href="https://aka.ms/ri-pricing-bc-zr" target="_blank" rel="noopener"&gt;Azure Reservations for zone-redundant resources&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;We’re excited to continue improving Azure SQL Managed Instance Business Critical and giving you more performance, flexibility, and control for your most demanding SQL Server workloads.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2026 13:45:49 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/more-performance-and-flexibility-for-azure-sql-managed-instance/ba-p/4559057</guid>
      <dc:creator>UrosMilanovic</dc:creator>
      <dc:date>2026-09-28T13:45:49Z</dc:date>
    </item>
    <item>
      <title>SQL Data Sync – the final phase of retirement</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/sql-data-sync-the-final-phase-of-retirement/ba-p/4554796</link>
      <description>&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/sql-data-sync-data-sql-server-sql-database?view=azuresql" target="_blank" rel="noopener"&gt;SQL Data Sync&lt;/A&gt; has served customers well for many years, and we recognize that many teams rely on it. As operational, security, and compliance requirements have continued to evolve, we are progressing through the previously announced retirement in a way that gives customers time and guidance to transition.&lt;/P&gt;
&lt;P&gt;In 2024, we &lt;A href="https://azure.microsoft.com/en-us/updates?id=SQL-Data-Sync-Retirement" target="_blank" rel="noopener"&gt;announced&lt;/A&gt; that SQL Data Sync will retire on &lt;STRONG&gt;September 30, 2027&lt;/STRONG&gt;. As we enter the final year before retirement, we are moving to the next phase to help customers avoid new dependencies and focus on the transition.&lt;/P&gt;
&lt;H1&gt;What is changing&lt;/H1&gt;
&lt;P&gt;Starting on September 9, 2026, &lt;STRONG&gt;new SQL Data Sync deployments can no longer be created in Azure subscriptions that have not previously used the service&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;This change affects only Azure subscriptions that have never used SQL Data Sync. If your subscription already uses the service, nothing changes for you: you can continue to create, modify, and manage sync groups and member databases throughout the remaining retirement period.&lt;/P&gt;
&lt;H1&gt;One year remains to complete transition&lt;/H1&gt;
&lt;P&gt;We announced SQL Data Sync retirement three years in advance to provide customers with time to assess their dependencies, select an appropriate alternative, and complete the transition before the service is retired.&lt;/P&gt;
&lt;P&gt;With approximately one year remaining, we encourage customers who still rely on SQL Data Sync to &lt;STRONG&gt;begin or continue the transition work&lt;/STRONG&gt;. We recognize that transitioning takes effort, and we are committed to helping you find the right fit. Depending on your topology, data volume, synchronization direction, and availability requirements, the transition can involve architectural evaluation, testing, and carefully planned execution.&lt;/P&gt;
&lt;H1&gt;How to check whether you are using SQL Data Sync&lt;/H1&gt;
&lt;P&gt;SQL Data Sync is organized around &lt;STRONG&gt;sync groups&lt;/STRONG&gt;. Each sync group has an Azure SQL Database that serves as its hub database and one or more member databases. Member databases can be databases in Azure SQL Database or SQL Server instances.&lt;/P&gt;
&lt;P&gt;To check an individual Azure SQL Database in the Azure portal, assuming you have a handful of them:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Sign in to the Azure portal.&lt;/LI&gt;
&lt;LI&gt;Type “Azure SQL Database” in the search field and select the service&lt;/LI&gt;
&lt;LI&gt;Select &lt;STRONG&gt;SQL databases &lt;/STRONG&gt;from the menu&lt;/LI&gt;
&lt;LI&gt;Open listed Azure SQL Databases &amp;nbsp;one by one.&lt;/LI&gt;
&lt;LI&gt;Under &lt;STRONG&gt;Data management&lt;/STRONG&gt;, select &lt;STRONG&gt;Sync to other databases&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Any related sync groups will be listed.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If sync groups are listed, the database is configured as a SQL Data Sync hub. Review each sync group to identify its member databases, synchronization direction, schedule, and status.&lt;/P&gt;
&lt;P&gt;Organizations with many subscriptions, logical servers, or databases can perform a broader inventory across their Azure SQL Database estate. &lt;A href="https://learn.microsoft.com/en-us/powershell/module/az.sql/get-azsqlsyncgroup?view=azps-16.3.0#example-1-get-all-instances-of-azure-sql-sync-group-assigned-to-an-azure-sql-database" target="_blank" rel="noopener"&gt;Azure PowerShell&lt;/A&gt; and Azure SQL management &lt;A href="https://learn.microsoft.com/en-us/rest/api/sql/sync-groups/list-by-database?view=rest-sql-2025-01-01" target="_blank" rel="noopener"&gt;REST API&lt;/A&gt; can help automate discovery of sync groups by iterating through Azure SQL Database resources in subscriptions of a tenant.&lt;/P&gt;
&lt;H1&gt;Choose an alternative based on your scenario&lt;/H1&gt;
&lt;P&gt;SQL Data Sync was built on an earlier generation of synchronization technology. Newer Azure capabilities support a broader range of security, performance, and operational characteristics, so retirement is a good opportunity to reassess your use cases, reduce legacy dependencies, and adopt a modern solution aligned with latest security practices and your workload's current requirements.&lt;/P&gt;
&lt;P&gt;SQL Data Sync supports several scenarios, including synchronization between SQL Server and Azure SQL Database, distribution of data for reporting, and synchronization across regions. There is no single replacement that maps to every SQL Data Sync configuration, and the scenario-based guidance below maps each common configuration to a recommended path to help customers identify optimal path for each deployment.&lt;/P&gt;
&lt;P&gt;The appropriate replacement depends on several factors:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Source and destination platforms&lt;/LI&gt;
&lt;LI&gt;One-way or bidirectional synchronization&lt;/LI&gt;
&lt;LI&gt;Acceptable synchronization latency&lt;/LI&gt;
&lt;LI&gt;Number of databases and synchronization topology&lt;/LI&gt;
&lt;LI&gt;Availability and disaster recovery requirements&lt;/LI&gt;
&lt;LI&gt;Data transformation and orchestration needs&lt;/LI&gt;
&lt;LI&gt;Data volume and throughput&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Depending on your scenario, alternatives may include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Data Factory&lt;/STRONG&gt; for scheduled, incremental, or orchestrated data movement.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Transactional replication&lt;/STRONG&gt; for one-way data distribution from SQL Server to Azure SQL Database.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Always On availability groups or Managed Instance link&lt;/STRONG&gt; for the reporting replicas of the entire database in SQL Server in Azure VM or Azure SQL Managed Instance, respectively.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Active geo-replication or read replicas&lt;/STRONG&gt; for read-scale and regional availability scenarios.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure SQL trigger for Azure Functions&lt;/STRONG&gt; for application-specific synchronization logic leveraging SQL binding.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Mirroring in Fabric &lt;/STRONG&gt;for analytics scenarios that require continuous replication of operational data in Microsoft Fabric.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For detailed guidance organized by scenario and source and destination platform, see &lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/sql-data-sync-retirement-migration?view=azuresql" target="_blank" rel="noopener"&gt;SQL Data Sync retirement: Migrate to alternative solutions&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;There are two more recommended reads with detailed description of ADF-based alternative solutions:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/blog/azuredbsupport/azure-sql-database-data-sync-retirement-migration-scenarios-and-recommended-alte/4482207" target="_blank" rel="noopener"&gt;Azure SQL Database Data Sync retirement: Migration scenarios and recommended alternatives&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://techcommunity.microsoft.com/blog/azuredbsupport/sql-data-sync-retirement-migration-insights-and-modern-alternatives/4539083" target="_blank" rel="noopener"&gt;Azure SQL Data Sync Retirement: Migration Insights and Modern Alternatives&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;Recommended next steps&lt;/H1&gt;
&lt;P&gt;If your organization currently uses SQL Data Sync:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Inventory all SQL Data Sync deployments across your Azure subscriptions, including sync groups that are inactive.&lt;/LI&gt;
&lt;LI&gt;Identify the hub databases, member databases, on-premises sync agents, and dependent applications associated with each deployment.&lt;/LI&gt;
&lt;LI&gt;Document the business scenario, data flow direction, synchronization frequency, data throughput, latency and observability requirements, if you have not already done so.&lt;/LI&gt;
&lt;LI&gt;Use the guidance to identify suitable alternatives for each deployment.&lt;/LI&gt;
&lt;LI&gt;Configure and validate the replacement solution in a non-production environment.&amp;nbsp;Temporarily disable &lt;EM&gt;Automatic Sync&lt;/EM&gt; option for sync group during validation.&lt;/LI&gt;
&lt;LI&gt;Fully remove SQL Data Sync resources after confirming that the replacement solution is operating successfully and that applications no longer depend on the existing sync groups.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If you have questions and have an Azure support plan, you can create a support request through the Azure portal. You can also ask questions through the &lt;A href="https://learn.microsoft.com/en-us/answers/tags/51/azure-sql-database" target="_blank" rel="noopener"&gt;Azure SQL Database community&lt;/A&gt; on Microsoft Q&amp;amp;A.&lt;/P&gt;
&lt;H1&gt;Summary&lt;/H1&gt;
&lt;P&gt;The SQL Data Sync retirement process is entering its final year. New SQL Data Sync deployments can no longer be created in Azure subscriptions that have not previously used the service. For subscriptions already using the service, functionality is unchanged, and sync groups can continue operating until the end of the retirement period.&lt;/P&gt;
&lt;P&gt;SQL Data Sync will retire on &lt;STRONG&gt;September 30, 2027&lt;/STRONG&gt;. If your organization still depends on the service, now is a good time to identify your deployments, finalize your replacement architecture, and complete the transition.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Sep 2026 10:38:14 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/sql-data-sync-the-final-phase-of-retirement/ba-p/4554796</guid>
      <dc:creator>Mladen_Andzic</dc:creator>
      <dc:date>2026-09-09T10:38:14Z</dc:date>
    </item>
    <item>
      <title>Understanding DevOps Auditing API Migration Behavior in Azure SQL Database</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/understanding-devops-auditing-api-migration-behavior-in-azure/ba-p/4551723</link>
      <description>&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Background&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Historically, DevOps Auditing could be configured through the server-level auditing API using the isDevopsAuditEnabled property under:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Microsoft.Sql/servers/auditingSettings&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As Azure SQL auditing capabilities evolved, a dedicated resource was introduced specifically for DevOps Auditing:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Microsoft.Sql/servers/devOpsAuditingSettings&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This dedicated API is now the supported approach for configuring DevOps Auditing.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;The Question&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Customers occasionally observe that setting isDevopsAuditEnabled=true continues to work on some servers but not on others.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A recent customer engagement highlighted this scenario where the same deployment was able to enable DevOps Auditing on most servers, while a smaller subset of servers ignored the setting even though the ARM operation completed successfully.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;At first glance, this appears inconsistent. However, the behavior is expected.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;How Backward Compatibility Works&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Today, Azure SQL maintains backward compatibility for customers who still use the legacy auditing API.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The behavior is as follows:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:0,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769242&amp;quot;:[65533,0],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;%1.&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;The recommended and supported approach is to use the dedicated DevOps Auditing resource:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Microsoft.Sql/servers/devOpsAuditingSettings&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2. The isDevopsAuditEnabled property under:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Microsoft.Sql/servers/auditingSettings&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;is no longer recommended for new implementations.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3. To preserve backward compatibility, the legacy property may continue to work for servers that have never been migrated to the new model.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 4. Once the dedicated DevOps Auditing API is used on a server for the first time, that server is permanently marked as migrated.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 5. After migration, the legacy isDevopsAuditEnabled property is no longer honoured for that server, even if it is supplied in subsequent requests. &lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Why Some Servers Behave Differently&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Consider an environment with hundreds of Azure SQL servers managed through ARM templates or Azure Policy.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The deployment may successfully update:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;{&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; "type": "Microsoft.Sql/servers/auditingSettings",&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; "properties": {&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "isDevopsAuditEnabled": true&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/P&gt;
&lt;P&gt;}&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;For servers that have never used the new DevOps Auditing resource, the setting may still take effect.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;For servers that were previously configured through:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Microsoft.Sql/servers/devOpsAuditingSettings&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;the server is already considered migrated. In these cases, the request can complete successfully, but the legacy property is ignored and DevOps Auditing remains unchanged.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Recommended Action&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Customers should migrate all automation, ARM templates, Bicep templates, Terraform deployments, and Azure Policies to use the dedicated DevOps Auditing resource:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Microsoft.Sql/servers/devOpsAuditingSettings&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;and avoid relying on the legacy isDevopsAuditEnabled property going forward.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Key Takeaway&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;If isDevopsAuditEnabled appears to work for some servers but not others, it is usually due to the server's migration state:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Not yet migrated&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; → legacy flag may still work.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Already migrated&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; → legacy flag is ignored.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Use Microsoft.SQL/servers/devOpsAuditingSettings for all future configurations.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This behavior allows Azure SQL to maintain backward compatibility while providing a clear migration path to the dedicated DevOps Auditing configuration model. &lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;For the new API, refer documentation&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&lt;A href="https://learn.microsoft.com/en-us/rest/api/sql/2022-08-01-preview/server-devops-audit-settings/create-or-update?tabs=HTTP" target="_blank" rel="noopener"&gt;Server DevOps Audit Settings - Create Or Update - REST API (Azure SQL Database) | Microsoft Learn&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&lt;A href="https://learn.microsoft.com/en-us/rest/api/sql/2022-08-01-preview/server-devops-audit-settings/get?tabs=HTTP" target="_blank" rel="noopener"&gt;Server DevOps Audit Settings - Get - REST API (Azure SQL Database) | Microsoft Learn&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/templates/microsoft.sql/servers/devopsauditingsettings?pivots=deployment-language-bicep" target="_blank" rel="noopener"&gt;Microsoft.Sql/servers/devOpsAuditingSettings - Bicep, ARM template &amp;amp; Terraform AzAPI reference | Microsoft Learn&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2026 10:30:33 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/understanding-devops-auditing-api-migration-behavior-in-azure/ba-p/4551723</guid>
      <dc:creator>sravani-saluru</dc:creator>
      <dc:date>2026-09-23T10:30:33Z</dc:date>
    </item>
    <item>
      <title>ICYMI: New Azure SQL Foundations video series with GitHub samples</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/icymi-new-azure-sql-foundations-video-series-with-github-samples/ba-p/4550489</link>
      <description>&lt;P&gt;Bob Ward and I recently released a series of videos, read more in the &lt;A href="https://devblogs.microsoft.com/blog/start-here-azure-sql-foundations-series/" target="_blank"&gt;original blog post&lt;/A&gt; or go directly to the &lt;A href="https://www.youtube.com/watch?v=Gbb4vTh0Lts&amp;amp;list=PLde0EPBCqsc0&amp;amp;index=1" target="_blank"&gt;series on YouTube&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The&amp;nbsp;&lt;STRONG&gt;Azure SQL Database Foundations series&lt;/STRONG&gt; are four videos that take you from your first Hyperscale database to AI features running against your own operational data. We also included how to assess and migrate (with AI and skills!) to Hyperscale in the first place, and the common optimizations you should consider. Every episode ships with a repo, so you can follow along in your own environment instead of watching someone else’s terminal.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Aug 2026 12:41:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/icymi-new-azure-sql-foundations-video-series-with-github-samples/ba-p/4550489</guid>
      <dc:creator>Anna Hoffman</dc:creator>
      <dc:date>2026-08-26T12:41:16Z</dc:date>
    </item>
    <item>
      <title>Introducing Simplified Regional Limits for Azure SQL Managed Instance</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/introducing-simplified-regional-limits-for-azure-sql-managed/ba-p/4542886</link>
      <description>&lt;P&gt;We are pleased to announce improvements to regional subscription limits for Azure SQL Managed Instance. These changes simplify subnet management and provide more granular control over vCore capacity across hardware generations.&lt;/P&gt;
&lt;H4&gt;What’s changing?&lt;/H4&gt;
&lt;P&gt;Two changes are now generally available:&lt;/P&gt;
&lt;img /&gt;
&lt;H5&gt;Regional subnet limits are removed&lt;/H5&gt;
&lt;P&gt;Azure SQL Managed Instance no longer applies service-specific regional subnet limits. Instead, deployments are governed by the applicable Azure Resource Manager &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-resource-manager/management/azure-subscription-service-limits#azure-networking-limits" target="_blank" rel="noopener"&gt;virtual networking limits&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This simplifies resource planning and removes the need to monitor or request increases for Azure SQL Managed Instance regional subnet limits.&lt;/P&gt;
&lt;H5&gt;Regional vCore limits are now hardware-generation specific&lt;/H5&gt;
&lt;P&gt;Regional vCore limits are now managed separately for each supported hardware generation:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;&lt;STRONG&gt;• Standard Series&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;&lt;STRONG&gt;• Premium Series&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;&lt;STRONG&gt;• Premium Series Memory Optimized&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=""&gt;Previously, a single regional vCore limit applied across hardware generations. With hardware-generation-specific limits, customers can request additional capacity only for the hardware generation required by their workloads.&lt;/P&gt;
&lt;P&gt;For example, if you need additional Premium Series capacity in a region, you can request an increase for Premium Series without changing the limits for Standard Series or Premium Series Memory Optimized.&lt;/P&gt;
&lt;H5 data-line="0"&gt;Check vCore quota limit and usage with PowerShell&lt;/H5&gt;
&lt;P data-line="2"&gt;Use the&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/rest/api/sql/subscription-usages/get" target="_blank" rel="noopener" data-href="/rest/api/sql/subscription-usages/get"&gt;Subscription Usages - Get&lt;/A&gt;&amp;nbsp;REST API to retrieve the current vCore quota limit and consumption for Azure SQL Managed Instance in a subscription and region. Query each hardware generation separately by specifying its usage name:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Hardware generation&lt;/th&gt;&lt;th&gt;Usage name&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Standard-series (Gen5)&lt;/td&gt;&lt;td&gt;SubscriptionSQLManagedInstanceStandardSeriesVCoreQuota&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Premium-series&lt;/td&gt;&lt;td&gt;SubscriptionSQLManagedInstancePremiumSeriesVCoreQuota&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Memory optimized premium-series&lt;/td&gt;&lt;td&gt;SubscriptionSQLManagedInstancePremiumSeriesMemoryOptimizedVCoreQuota&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 50.00%" /&gt;&lt;col style="width: 50.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P data-line="10"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="10"&gt;Run the following script in a PowerShell session with the &lt;A class="lia-external-url" href="https://learn.microsoft.com/powershell/azure/install-azure-powershell" target="_blank" rel="noopener" data-href="/powershell/azure/install-azure-powershell"&gt;Az module installed&lt;/A&gt;, or in&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/cloud-shell/overview" target="_blank" rel="noopener" data-href="/azure/cloud-shell/overview"&gt;Azure Cloud Shell&lt;/A&gt; using PowerShell. Your account needs permission to read subscription usage, such as the&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/role-based-access-control/built-in-roles/general#reader" target="_blank" rel="noopener" data-href="/azure/role-based-access-control/built-in-roles/general#reader"&gt;Reader role&lt;/A&gt;&amp;nbsp;assigned at subscription scope.&lt;/P&gt;
&lt;P data-line="12"&gt;Replace &amp;lt;subscription-id&amp;gt; with your subscription ID, set $location to the Azure region name (for example, eastus), and set $usageName to one of the values in the table. If you're already signed in through Cloud Shell, omit Connect-AzAccount.&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;$subscriptionId = "&amp;lt;subscription-id&amp;gt;"
$location = "eastus"
$usageName = "SubscriptionSQLManagedInstanceStandardSeriesVCoreQuota"

Connect-AzAccount -ErrorAction Stop | Out-Null
Set-AzContext -SubscriptionId $subscriptionId -ErrorAction Stop | Out-Null

$path = "/subscriptions/$subscriptionId/providers/Microsoft.Sql/locations/$location/usages/${usageName}?api-version=2025-01-01"
$response = Invoke-AzRestMethod -Method GET -Path $path -ErrorAction Stop

if ($response.StatusCode -ne 200) {
    throw "Unable to retrieve quota usage. HTTP $($response.StatusCode): $($response.Content)"
}

$response.Content | ConvertFrom-Json -ErrorAction Stop | ConvertTo-Json -Depth 10&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example output (excerpt; values are illustrative):&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{
  "name": "SubscriptionSQLManagedInstanceStandardSeriesVCoreQuota",
  "properties": {
    "currentValue": 80,
    "limit": 320,
    "unit": "SubscriptionSQLManagedInstanceStandardSeriesVCoreQuota"
  }
}&lt;/LI-CODE&gt;
&lt;P&gt;In this example, `properties.currentValue` is the current quota consumption:&amp;nbsp;&lt;STRONG&gt;80 vCore units&lt;/STRONG&gt;. `properties.limit` is the current quota limit: &lt;STRONG&gt;320 vCore units&lt;/STRONG&gt;. The remaining quota is `limit - currentValue`, or &lt;STRONG&gt;240 vCore units&lt;/STRONG&gt;, for standard-series hardware in the specified subscription and region.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The previously used &lt;STRONG&gt;VCoreQuota&lt;/STRONG&gt; usage name, which represented a single regional quota shared across all hardware generations, is being deprecated in favor of hardware-generation-specific quotas. Use the usage names listed in the table above to retrieve the quota limit and consumption for each hardware generation.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H4&gt;What does this mean for existing customers?&lt;/H4&gt;
&lt;P&gt;Existing regional vCore limits will be automatically converted to hardware-generation-specific limits. No customer action is required.&lt;/P&gt;
&lt;P&gt;Your new limits can be viewed and managed through the Azure portal. If the default limit for a hardware generation is insufficient for a planned deployment, you can request an increase for that specific hardware generation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;New hardware generation specific vCore limits apply to both single-zone and multi-zone (Zone Redundant) Managed Instance deployments.&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Benefits&lt;/H4&gt;
&lt;P&gt;These improvements provide:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;• Simpler quota management through the removal of service-specific regional subnet limits.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;• Better granularity with separate vCore limits for each hardware generation.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;• Greater flexibility to request capacity only where it is needed.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;• A seamless transition with automatic conversion of existing limits.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To learn more about Azure SQL Managed Instance resource limits and how to request an increase, see &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/quota-increase-request" target="_blank" rel="noopener"&gt;Request quota increases for Azure SQL Database and SQL Managed Instance&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;We hope these changes make planning and scaling your Azure SQL Managed Instance deployments simpler and more flexible.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Oct 2026 19:08:49 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/introducing-simplified-regional-limits-for-azure-sql-managed/ba-p/4542886</guid>
      <dc:creator>DjordjeJeremic</dc:creator>
      <dc:date>2026-10-12T19:08:49Z</dc:date>
    </item>
    <item>
      <title>Public Preview: Zone-Redundant Next-Gen General Purpose for Azure SQL Managed Instance</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/public-preview-zone-redundant-next-gen-general-purpose-for-azure/ba-p/4547525</link>
      <description>&lt;P&gt;Customers no longer need to choose between the latest General Purpose architecture and zone-level resiliency. With the public preview of &lt;STRONG&gt;zone redundancy for Next-Generation General Purpose Azure SQL Managed Instance&lt;/STRONG&gt;, organizations can now take advantage of all the benefits of Next-Generation General Purpose while meeting strict high availability and compliance requirements through Availability Zone protection.&lt;/P&gt;
&lt;P&gt;When Next-Generation General Purpose became generally available, it introduced a modernized General Purpose architecture delivering improved performance, greater scalability, enhanced flexibility, and better price-performance for Azure SQL Managed Instance workloads. Since then, customers have increasingly adopted the architecture to modernize SQL workloads, consolidate databases, and optimize total cost of ownership.&lt;/P&gt;
&lt;P&gt;Today, we're extending those benefits to customers who require zone-level resiliency. With zone redundancy now available in public preview, customers can realize all the advantages of Next-Generation General Purpose while meeting the same zone-level availability requirements previously available only with Classic General Purpose.&lt;/P&gt;
&lt;P&gt;This milestone brings &lt;STRONG&gt;full high-availability parity between Classic General Purpose and Next-Generation General Purpose&lt;/STRONG&gt;, removing one of the last major reasons for customers to remain on the previous architecture.&lt;/P&gt;
&lt;H2&gt;Closing the last major gap&lt;/H2&gt;
&lt;P&gt;Zone redundancy has consistently been one of the most requested capabilities for Next-Generation General Purpose.&lt;/P&gt;
&lt;P&gt;Since its introduction, Next-Generation General Purpose has provided substantial improvements in scalability and flexibility, including support for up to 128 vCores, up to 32 TB of storage, up to 500 databases per instance, configurable IOPS, and flexible memory sizing. Customers can optimize resources for their workload requirements while continuing to benefit from the simplicity and compatibility of Azure SQL Managed Instance.&lt;/P&gt;
&lt;P&gt;With today's announcement, these capabilities can now be combined with zone-level resiliency, enabling customers to deploy highly available business-critical workloads on the latest General Purpose architecture without compromise.&lt;/P&gt;
&lt;P&gt;In addition, the &lt;STRONG&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-sql/managed-instance/resource-limits?view=azuresql#flexible-memory" target="_blank" rel="noopener"&gt;flexible memory&lt;/A&gt; option for zone-redundant Next-Generation General Purpose instances&lt;/STRONG&gt; is also available in public preview, providing even greater flexibility to balance performance requirements and infrastructure costs.&lt;/P&gt;
&lt;H2&gt;Built-in high availability, now with Zone-level protection&lt;/H2&gt;
&lt;P&gt;Azure SQL Managed Instance has always been designed for high availability.&lt;/P&gt;
&lt;P&gt;Next-Generation General Purpose delivers built-in high availability through its distributed architecture, leveraging Service Fabric together with fault domains and update domains to minimize the impact of hardware failures, software updates, and planned maintenance events. This architecture enables applications to remain available even during infrastructure events and maintenance operations.&lt;/P&gt;
&lt;P&gt;As a result, single-zone deployments provide a &lt;STRONG&gt;99.99% availability SLA&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;For organizations with more demanding availability requirements, zone redundancy distributes service components across multiple Availability Zones within a region. This provides protection against zone-level failures and increases the availability &lt;STRONG&gt;SLA to 99.995%&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;While many workloads are well served by single-zone deployments, organizations in regulated industries and mission-critical environments often require zone-redundant architectures as part of compliance, operational resilience, or business continuity requirements. With today's preview, these customers can now adopt Next-Generation General Purpose without sacrificing those requirements.&lt;/P&gt;
&lt;H2&gt;Regional availability&lt;/H2&gt;
&lt;P&gt;Zone redundancy for Next-Generation General Purpose is available in public preview in all regions where the underlying ESAN infrastructure supports zone-redundant deployments.&lt;/P&gt;
&lt;P&gt;For the latest list of supported regions, &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/storage/elastic-san/elastic-san-create?tabs=azure-portal" target="_blank" rel="noopener"&gt;check out the documentation page containing the regions where Elastic SAN is currently available and the supported redundancy options&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Regions that do not yet support ESAN-based zone redundancy are not included in the preview at this time. Additional regions will become available as platform support expands.&lt;/P&gt;
&lt;H2&gt;Upgrading existing deployments&lt;/H2&gt;
&lt;P&gt;Whether you are already running Next-Generation General Purpose or remain on Classic General Purpose, &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-sql/managed-instance/service-tiers-next-gen-general-purpose-use?view=azuresql&amp;amp;tabs=portal" target="_blank" rel="noopener"&gt;adopting zone-redundant Next-Generation General Purpose &lt;/A&gt;is designed to be straightforward and transparent.&lt;/P&gt;
&lt;H3&gt;Enable zone redundancy on existing Next-gen General Purpose instances&lt;/H3&gt;
&lt;P&gt;Customers already running Next-Generation General Purpose can enable zone redundancy directly on existing instances and immediately benefit from enhanced resiliency and a higher availability SLA.&lt;/P&gt;
&lt;H3&gt;Move from classic General Purpose zone-redundant to Next-generation General Purpose zone-redundant&lt;/H3&gt;
&lt;P&gt;Customers currently running Classic General Purpose with zone redundancy can migrate to Next-Generation General Purpose while preserving zone-level resiliency and gaining access to the latest platform architecture, resource flexibility, and scalability improvements.&lt;/P&gt;
&lt;P&gt;This provides a natural modernization path for existing deployments and allows customers to standardize on the future architecture of the General Purpose tier.&lt;/P&gt;
&lt;H3&gt;Online operation with a short failover&lt;/H3&gt;
&lt;P&gt;Enabling zone redundancy or migrating between architectures is performed as an online management operation.&lt;/P&gt;
&lt;P&gt;During most of the operation, Azure SQL Managed Instance provisions and synchronizes the new infrastructure while the existing deployment continues serving application traffic. Near the end of the operation, a brief failover occurs as client connections are switched from the existing infrastructure to the newly provisioned environment.&lt;/P&gt;
&lt;P&gt;For more information about management operations, expected behavior, and application connectivity considerations, see &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-sql/managed-instance/management-operations-overview?view=azuresql" target="_blank" rel="noopener"&gt;management operations overview article&lt;/A&gt;.&lt;/P&gt;
&lt;H2&gt;Protecting workloads beyond a single region&lt;/H2&gt;
&lt;P&gt;For customers running in regions where zone redundancy is not currently available, or for customers seeking protection from broader regional outages, &lt;STRONG&gt;Failover Groups&lt;/STRONG&gt; remain the recommended solution.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-sql/managed-instance/failover-group-sql-mi?view=azuresql" target="_blank"&gt;Failover Groups&lt;/A&gt; enable disaster recovery across Azure regions by maintaining a secondary managed instance and providing automatic or manual failover capabilities when needed. This approach helps organizations meet business continuity objectives even when Availability Zone protection is unavailable or when protection from regional outages is required.&lt;/P&gt;
&lt;H2&gt;Optimize disaster recovery costs with License Free failover rights&lt;/H2&gt;
&lt;P&gt;Customers implementing disaster recovery through Failover Groups can further optimize costs through &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-sql/managed-instance/failover-group-standby-replica-how-to-configure?view=azuresql&amp;amp;tabs=azure-portal" target="_blank" rel="noopener"&gt;Azure SQL License Free failover rights&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;When the secondary managed instance is maintained exclusively for standby disaster recovery purposes and is not used for read-only workloads, SQL Server licensing costs do not apply to the secondary environment. Customers pay only for the compute resources required to maintain disaster recovery readiness, helping reduce overall total cost of ownership.&lt;/P&gt;
&lt;H2&gt;Planning costs&lt;/H2&gt;
&lt;P&gt;The &lt;A class="lia-external-url" href="https://azure.microsoft.com/pricing/details/azure-sql-managed-instance/single/" target="_blank" rel="noopener"&gt;Azure SQL Managed Instance pricing page&lt;/A&gt; and &lt;A class="lia-external-url" href="https://azure.microsoft.com/pricing/calculator/" target="_blank" rel="noopener"&gt;Azure Pricing Calculator&lt;/A&gt; have been updated to include the latest zone-redundant Next-Generation General Purpose offerings.&lt;/P&gt;
&lt;P&gt;These tools can help customers evaluate deployment options, compare availability architectures, and estimate costs associated with zone redundancy and disaster recovery configurations.&lt;/P&gt;
&lt;H2&gt;Get started&lt;/H2&gt;
&lt;P&gt;Zone redundancy for Next-Generation General Purpose marks the completion of an important milestone in the evolution of Azure SQL Managed Instance.&lt;/P&gt;
&lt;P&gt;Customers can now combine the performance, scalability, flexibility, and operational advantages of Next-Generation General Purpose with zone-level resiliency and a 99.995% availability SLA. Whether deploying new workloads, enabling zone redundancy on existing Next-Generation General Purpose instances, or modernizing Classic General Purpose deployments, organizations now have a clear path to adopting the latest General Purpose architecture without compromise.&lt;/P&gt;
&lt;H2&gt;Learn more&lt;/H2&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview?view=azuresql" target="_blank" rel="noopener"&gt;What is Azure SQL Managed Instance&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-sql/managed-instance/high-availability-sla-local-zone-redundancy?view=azuresql" target="_blank" rel="noopener"&gt;Availability through local and zone redundancy - Azure SQL Managed Instance&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/azure-sql/managed-instance/resource-limits?view=azuresql#flexible-memory" target="_blank" rel="noopener"&gt;Flexible memory - Azure SQL Managed Instance&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/mi-next-gen-gp-docs" target="_blank" rel="noopener"&gt;Next-gen General Purpose – official documentation&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/SQLMIFreemium" target="_blank" rel="noopener"&gt;Try Azure SQL Managed Instance for free&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.microsoft.com/en-us/sql-server/blog/2025/07/17/accelerate-sql-server-migration-to-azure-with-azure-arc/" target="_blank" rel="noopener"&gt;Accelerate SQL Server Migration to Azure with Azure Arc&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.techtarget.com/hub/asset/1743607110_113" target="_blank" rel="noopener"&gt;Analyzing the Economic Benefits of Microsoft Azure SQL Managed Instance&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.microsoft.com/en-us/sql-server/blog/2025/10/20/innovation-spotlight-how-3-customers-are-driving-change-with-migration-to-azure-sql/" target="_blank" rel="noopener"&gt;How 3 customers are driving change with migration to Azure SQL&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Aug 2026 13:30:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/public-preview-zone-redundant-next-gen-general-purpose-for-azure/ba-p/4547525</guid>
      <dc:creator>UrosMilanovic</dc:creator>
      <dc:date>2026-08-18T13:30:23Z</dc:date>
    </item>
    <item>
      <title>SQLCon is Back: 5 Reasons to Attend the European Microsoft Fabric + SQL Community Conference</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/sqlcon-is-back-5-reasons-to-attend-the-european-microsoft-fabric/ba-p/4545962</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;5&amp;nbsp;Reasons to&amp;nbsp;Attend the&amp;nbsp;European Microsoft Fabric + SQL Community Conference&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This year the SQL community joins Fabric in Europe for the first time at the&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-external-url" href="https://aka.ms/SQLCon-eu" target="_blank"&gt;Microsoft Fabric&amp;nbsp;+&amp;nbsp;SQL Community Conference&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;happening&amp;nbsp;September 28&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-fontsize="12"&gt;th&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;- October 1&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-fontsize="12"&gt;st&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;in Barcelona&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, S&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;pain&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. Hear&amp;nbsp;the latest announcements and&amp;nbsp;roadmap&amp;nbsp;directly&amp;nbsp;from Microsoft leaders.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;With a&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;full week of deep technical sessions and workshops covering&amp;nbsp;the topics you care about most across&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;see&amp;nbsp;how&amp;nbsp;we’re&amp;nbsp;helping solve your most pressing&amp;nbsp;data&amp;nbsp;challenges,&amp;nbsp;from strengthening data sovereignty to powering agentic AI and unlocking trusted, actionable intelligence.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;And while&amp;nbsp;there’s&amp;nbsp;no shortage of&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;topics&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, here are&amp;nbsp;a couple of&amp;nbsp;things&amp;nbsp;we’re&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;most excited about heading&amp;nbsp;to&amp;nbsp;Barcelona:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Unify your data (conference) experience&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;With one registration, this&amp;nbsp;event&amp;nbsp;doubles&amp;nbsp;your opportunity to&amp;nbsp;sharpen your skillset with 130+&amp;nbsp;expert led sessions, workshops&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and keynotes&amp;nbsp;coming together in one high&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;-&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;impact week.&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://aka.ms/ProgramPlanner" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Mix and match sessions&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to&amp;nbsp;best&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;meet&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;your learning goals&amp;nbsp;while you move seamlessly&amp;nbsp;across&amp;nbsp;tracks, visit the shared expo&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;connect with peer&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s in the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;community hub,&amp;nbsp;all under one roof.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;The ultimate SQL experience, like only Microsoft can deliver&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;With&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;more t&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;han&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;25&amp;nbsp;dedicated&amp;nbsp;SQL sessions,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;whet&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;her&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;you’re&amp;nbsp;a DBA&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;or&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;a developer&amp;nbsp;building AI apps,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;you ca&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;n&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;create&amp;nbsp;your custom agenda with&amp;nbsp;the&amp;nbsp;topics you care about most.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Pre&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;-day pr&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;ogramming&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; is for the builders;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;bring your laptop and start your week with any of&amp;nbsp;our&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://espc.tech/conference/fabcon-europe-2026/programme/" target="_blank"&gt;&lt;SPAN data-contrast="auto"&gt;full&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;-&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;day&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;SQL workshops&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;for&amp;nbsp;the demos,&amp;nbsp;practical guidance&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and repeatable patterns&amp;nbsp;you can&amp;nbsp;start using immediately.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Tuesday&amp;nbsp;kicks off&amp;nbsp;the&amp;nbsp;official&amp;nbsp;event&amp;nbsp;with&amp;nbsp;our opening keynote, three&amp;nbsp;corenotes&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; and general sessions focused on&amp;nbsp;SQL Server 2025,&amp;nbsp;Azure SQL, and SQL in Fabric.&amp;nbsp;Learn&amp;nbsp;the latest in&amp;nbsp;performance, tuning and&amp;nbsp;tools like&amp;nbsp;SSMS and VS&amp;nbsp;Code&amp;nbsp;delivered&amp;nbsp;directly from SQL&amp;nbsp;experts,&amp;nbsp;MVP&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;s&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and community leaders.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Ready&amp;nbsp;to start building your agenda?&amp;nbsp;Try&amp;nbsp;our&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://aka.ms/programplanner" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;new session planner&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to curate your&amp;nbsp;schedule based on your interests.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;The&amp;nbsp;backdrop:&amp;nbsp;Barcelona&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This year’s conference&amp;nbsp;takes place&amp;nbsp;in the historic,&amp;nbsp;vibrant city of Barcelona,&amp;nbsp;set along&amp;nbsp;the Mediterranean Sea, the ideal setting for the first European&amp;nbsp;SQLCon. When&amp;nbsp;you’re&amp;nbsp;ready for a break,&amp;nbsp;you’re&amp;nbsp;only&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;a&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;15-minute ride away&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;from the&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;city center,&amp;nbsp;perfect for exploring Gaudí’s iconic&amp;nbsp;architecture or&amp;nbsp;enjoying&amp;nbsp;some local bites.&amp;nbsp;Don’t&amp;nbsp;miss the wrap&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;-&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;up celebration&amp;nbsp;taking place&amp;nbsp;in Barcelona’s exclusive Sutton Club.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:720}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:720}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Community Connection&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;SQLCon&amp;nbsp;is more than just sessions&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;we’re bringing together&amp;nbsp;more than&amp;nbsp;4,000&amp;nbsp;of the most dedicated Microsoft community&amp;nbsp;members together&amp;nbsp;for a week of endless&amp;nbsp;connection opportunities.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;The Community Hub&amp;nbsp;will bring&amp;nbsp;some of our most popular experiences to life, from in-person meetups and user group connections to hands-on learning and certification opportunities&amp;nbsp;all&amp;nbsp;designed to help you grow your skills and expand your network.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:2,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:2,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Launching&amp;nbsp;Soon:&amp;nbsp;SQLCon&amp;nbsp;TV&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:720}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:720}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Enjoyed catching all the behind-the-scenes action on&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://aka.ms/fabcontv" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;FabCon&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;TV&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;? In Barcelona&amp;nbsp;we’ll&amp;nbsp;bring&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;SQLCon&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;TV&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to the&amp;nbsp;stage, with the content, demos,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;interviews every SQL&amp;nbsp;fan&amp;nbsp;will want to see.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Save your spot today.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;The earlier you&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://espc.tech/conference/fabcon-europe-2026/tickets/" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;register&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;, the more opportunities you have to take advantage of&amp;nbsp;early&amp;nbsp;pricing specials.&amp;nbsp;See you in Barcelona!&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;469777462&amp;quot;:[1656],&amp;quot;469777927&amp;quot;:[0],&amp;quot;469777928&amp;quot;:[1]}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;469777462&amp;quot;:[1656],&amp;quot;469777927&amp;quot;:[0],&amp;quot;469777928&amp;quot;:[1]}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;469777462&amp;quot;:[1656],&amp;quot;469777927&amp;quot;:[0],&amp;quot;469777928&amp;quot;:[1]}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 14:10:55 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/sqlcon-is-back-5-reasons-to-attend-the-european-microsoft-fabric/ba-p/4545962</guid>
      <dc:creator>RieMerritt</dc:creator>
      <dc:date>2026-08-11T14:10:55Z</dc:date>
    </item>
    <item>
      <title>HostNameInCertificate changes in Azure SQL Managed Instance affecting client connectivity</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/hostnameincertificate-changes-in-azure-sql-managed-instance/ba-p/4544254</link>
      <description>&lt;P&gt;Azure SQL Managed Instance is changing how TLS certificates are stored and handled in managed instances. One of those certificates was specifically tailored to support migration scenarios where SQL clients retain the server name, while updating its record in DNS so that it resolves to the managed instance instead. This was supported with an instance certificate that we are now replacing in favor of a more complete solution.&lt;/P&gt;
&lt;H3&gt;When does this change take effect?&lt;/H3&gt;
&lt;P&gt;New managed instances already contain certificates with a reduced list of SANs. Existing managed instances will have their certificates revoked and replaced with reduced certificates during the first week of August 2026.&lt;/P&gt;
&lt;H3&gt;Am I affected?&lt;/H3&gt;
&lt;P&gt;Your SQL clients and applications might be unable to connect if all of the below is true:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The client is connecting over the VNet-local endpoint, &lt;STRONG&gt;and&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;The client attempts to establish a &lt;A href="https://aka.ms/minetworking-connection-type" target="_blank" rel="noopener"&gt;Redirect&lt;/A&gt; connection, &lt;STRONG&gt;and&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Client settings contain the HostNameInCertificate connection parameter.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The exact error message depends on your application, client, and driver. For example:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;PRE&gt;The target principal name is incorrect.&lt;/PRE&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;PRE&gt;The certificate chain was issued by an authority that is not trusted.&lt;/PRE&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;PRE&gt;The certificate's CN name does not match the passed value.&lt;/PRE&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;PRE&gt;The remote certificate is invalid according to the validation procedure.&lt;/PRE&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;PRE&gt;Failed to validate the server name in a certificate&lt;/PRE&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;PRE&gt;hostname verification failed&lt;/PRE&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;PRE&gt;certificate verify failed: Hostname mismatch&lt;/PRE&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 100.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H3&gt;My clients are affected. What should I do?&lt;/H3&gt;
&lt;P&gt;If your clients are affected, find an appropriate solution in the table below.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 100%; height: 233px; border-width: 1px;"&gt;&lt;colgroup&gt;&lt;col style="width: 50%" /&gt;&lt;col style="width: 50%" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;If the client is...&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Solution&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 59px;"&gt;&lt;td style="height: 59px;"&gt;Connecting to the managed instance's VNet-local endpoint with Redirect using the instance's original &lt;A href="https://techcommunity.microsoft.com/t5/VNet-local%20domain%20name" target="_blank" rel="noopener"&gt;VNet-local domain name&lt;/A&gt;&lt;/td&gt;&lt;td style="height: 59px;"&gt;
&lt;UL&gt;
&lt;LI&gt;Remove HostNameInCertificate from client's connection string; or&lt;/LI&gt;
&lt;LI&gt;Deploy a &lt;A href="https://aka.ms/sqlmi-privatelink" target="_blank" rel="noopener"&gt;private endpoint&lt;/A&gt; and ensure your client is connecting to it.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 59px;"&gt;&lt;td style="height: 59px;"&gt;Connecting to the managed instance’s VNet-local endpoint with Redirect using a different domain name (for example, via DNS CNAME)&lt;/td&gt;&lt;td style="height: 59px;"&gt;
&lt;UL&gt;
&lt;LI&gt;Set the instance’s &lt;A href="https://aka.ms/minetworking-connection-type" target="_blank" rel="noopener"&gt;connection type to Proxy&lt;/A&gt;; or&lt;/LI&gt;
&lt;LI&gt;Deploy a &lt;A href="https://aka.ms/sqlmi-privatelink" target="_blank" rel="noopener"&gt;private endpoint&lt;/A&gt; and ensure your client is connecting to it.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 10px;"&gt;&lt;td style="height: 10px;"&gt;
&lt;P&gt;Connecting via private endpoint&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 10px;"&gt;No action is needed.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;Connecting via public endpoint&lt;/td&gt;&lt;td style="height: 35px;"&gt;No action is needed.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;Connecting with Proxy connection type&lt;/td&gt;&lt;td style="height: 35px;"&gt;No action is needed.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H3 class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3 class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;SPAN style="color: rgb(30, 30, 30);"&gt;What else should I know?&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;Microsoft recommends you adhere to the security best practices for data in flight:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Only allow network access to known networks and hosts; see &lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/connect-application-instance?view=azuresql" target="_blank" rel="noopener"&gt;Connecting to a managed instance&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Authorize using safe credentials, ideally by using &lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/authentication-aad-overview?view=azuresql" target="_blank" rel="noopener"&gt;Microsoft Entra&lt;/A&gt; where possible.&lt;/LI&gt;
&lt;LI&gt;Always use TLS encryption (Encrypt=Strict or Encrypt=Mandatory).&lt;/LI&gt;
&lt;LI&gt;Monitor suspicious network activity throughout your network topology.&lt;/LI&gt;
&lt;LI&gt;Follow the principle of least privilege.&lt;/LI&gt;
&lt;LI&gt;Ensure that your SQL clients and applications have a network path to fetch the latest CRL and/or connect to OCSP for certificate validation.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 05 Aug 2026 11:18:19 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/hostnameincertificate-changes-in-azure-sql-managed-instance/ba-p/4544254</guid>
      <dc:creator>ZoranRilak</dc:creator>
      <dc:date>2026-08-05T11:18:19Z</dc:date>
    </item>
    <item>
      <title>Announcing Automatic Backup Immutability for Azure SQL Database and Azure SQL Managed Instance</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/announcing-automatic-backup-immutability-for-azure-sql-database/ba-p/4543975</link>
      <description>&lt;H2&gt;&lt;SPAN data-contrast="none"&gt;Built-in protection for your most recent backups - enabled automatically&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Today, we're excited to announce &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;General Availability of automatic backup immutability up to the most recent 7 days of point-in-time restore (PITR) backups in Azure SQL Database and Azure SQL Managed Instance&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, at no additional cost.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;With this release, up to most recent 7 days of backups are automatically protected with immutability by default, regardless of your configured PITR retention period. No configuration changes, policy creation, or administrative action are required.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;This enhancement provides an additional layer of protection for one of your most critical recovery assets - your backups.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-contrast="none"&gt;Why backup immutability matters&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Cyberattacks continue to evolve, with ransomware increasingly targeting not only production data, but also backup systems. Attackers understand that if backups can be deleted, modified, or corrupted, recovery becomes significantly more difficult and costly.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Traditional backup strategies focus on creating recoverable copies of data. Modern cyber-resilience strategies go further by ensuring those backups themselves cannot be altered or removed during a protected period.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Immutable backups help ensure that recovery points remain available when you need them most - even in the face of malicious actions, accidental deletion, or compromised administrative credentials.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-contrast="none"&gt;What is changing?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Starting with this release:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Up to the most recent &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;7 days of Azure SQL Database and Azure SQL Managed Instance PITR backups are automatically protected by immutability&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Protection is enabled &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;by default for all databases, with no additional cost&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;No configuration or onboarding is required&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Protection applies regardless of the database's configured PITR retention setting&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Because this capability is built directly into the Azure SQL backup service, customers automatically benefit from stronger protection without changing existing backup, restore, or operational workflows.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;Designed for modern cyber resilience&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Organizations across industries increasingly require stronger safeguards around backup data as part of broader cyber-resilience programs.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Automatic backup immutability helps customers:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Improve protection against ransomware attacks&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Reduce the risk of accidental backup deletion&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Strengthen recovery readiness&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Increase confidence that recent recovery points remain available during an incident&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="5" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Simplify adoption of immutable backup practices without additional deployment effort&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;This capability is particularly valuable because the backups most often used during recovery operations are typically the most recent ones.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;Supporting compliance and governance requirements&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Many industries must maintain records in a protected, tamper-resistant manner to satisfy regulatory and governance requirements.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Azure Storage immutable storage capabilities have been validated for compliance scenarios involving requirements such as:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;SEC Rule 17a-4(f)&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;CFTC Rule 1.31(d)&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;134233118&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;FINRA record-retention requirements&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;These regulations commonly require records to be retained in a nonerasable, non-rewritable format for a defined period of time. &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/storage/blobs/immutable-storage-overview" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure immutable storage&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; uses a Write Once, Read Many (WORM) model that helps organizations meet these requirements. &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure SQL database backups leverage this WORM capability from Azure storage to achieve immutability for the backups. While compliance requirements vary by organization and jurisdiction, automatic backup immutability provides an additional foundational control that can support broader security, governance, and resilience objectives.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;No additional complexity&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;One of our goals with this release is to deliver stronger security without increasing operational burden.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;You don't need to:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Create immutability policies&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Configure storage accounts&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Manage retention locks&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;Extract data&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The protection is integrated directly into the Azure SQL managed backup service and works automatically for all Azure SQL Database and Azure SQL Managed Instance databases.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-contrast="none"&gt;Pricing and Availability&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Automatic backup immutability up to the most recent 7 days of point-in-time restore (PITR) backups is available for all Azure SQL Database and Azure SQL Managed Instance databases.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;There is no additional cost to use this capability.&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; The protection is built into the Azure SQL managed backup service and is automatically applied to the most recent 7 days of backups. No configuration, policy management, or separate licensing is required.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;By enabling immutable protection by default and at no additional charge, Azure SQL helps customers strengthen their cyber-resilience posture, improve protection against ransomware and accidental deletion, and gain the benefits of immutable backups without added operational complexity.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Building on Azure SQL's data protection foundation&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Automatic backup immutability is the latest enhancement in Azure SQL's ongoing investment in data protection, security, and business continuity.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;By combining &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/automated-backups-overview?view=azuresql" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;automated backups&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;, &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/recovery-using-backups?view=azuresql&amp;amp;tabs=azure-portal#point-in-time-restore" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;point-in-time restore&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; capabilities, &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/recovery-using-backups?view=azuresql&amp;amp;tabs=azure-portal#geo-restore" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;geo-redundant backup&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; options, &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/deleted-logical-server-restore?view=azuresql&amp;amp;tabs=azure-portal" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;soft delete protection for your Azure SQL logical server&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; and now automatic backup immutability for recent backups, Azure SQL continues to help organizations strengthen their resilience against both operational accidents and modern cyber threats.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;This is just the beginning. Azure SQL hyperscale backup immutability and a host of other additional capabilities are coming soon.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-contrast="none"&gt;FAQs&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Q: What is changing?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A: Microsoft Azure SQL will start protecting the short-term retention backups for all Azure SQL DB and Azure SQL managed instance databases with immutability to protect against ransomware attacks.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Q: Are all my backups protected?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A: In this release, up to most recent 7 days of short-term retention backups are immutable, regardless of the configured retention period. For example, if the configured retention period is 7 or less, then all the backups are immutable. If the configured retention period is 35 days, then the most recent 7 days of backups are immutable.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Q: Is there any additional cost for this feature?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A: No. Immutability for the backups is being provided as a security feature natively.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Q: When will this be available?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A: The code to enable immutable policy is already in progress in all Azure regions worldwide. In the next few weeks all backups will be on immutable storage.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Q: Do I need to do anything to enable/configure immutability?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A: No. There is no action needed on your end. The backups will automatically be immutable once the enablement is complete.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Q: How can I verify if my backups are immutable?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A: In a future release, immutability status will be exposed as a database property.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Q: How can I get immutability for my backups beyond 7 days?&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;A: In this release backups up to most recent 7 days are immutable. Immutability for additional retention period will be added in a future release.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;Limitations&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Immutability for Azure SQL hyperscale is not included in this release but will be available soon.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;&lt;SPAN data-contrast="none"&gt;Learn more&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559738&amp;quot;:600,&amp;quot;335559739&amp;quot;:300,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;To learn more about immutable storage concepts and WORM (Write Once, Read Many) protection in Azure, see:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;A href="https://learn.microsoft.com/azure/storage/blobs/immutable-storage-overview" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;https://learn.microsoft.com/azure/storage/blobs/immutable-storage-overview&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;  &lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;We are excited to bring this protection to every Azure SQL Database and Azure SQL Managed Instance customer automatically, helping you improve backup security and recovery readiness with no additional effort.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:true,&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:150,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;Documentation updates&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;More details at &lt;/SPAN&gt;&lt;A href="https://aka.ms/auto-immutability" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;https://aka.ms/auto-immutability&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; &lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335557856&amp;quot;:16777215,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-ccp-props="{}"&gt;Looking ahead&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;We are just getting started on this journey of ransomware protection. Additional flexibility and configuration options coming in future releases.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2026 18:42:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/announcing-automatic-backup-immutability-for-azure-sql-database/ba-p/4543975</guid>
      <dc:creator>Dinakar-Nethi</dc:creator>
      <dc:date>2026-08-04T18:42:26Z</dc:date>
    </item>
    <item>
      <title>Regex-based dynamic data masking in Azure SQL Database (preview)</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/regex-based-dynamic-data-masking-in-azure-sql-database-preview/ba-p/4539938</link>
      <description>&lt;P&gt;Azure SQL Database introduces &lt;STRONG&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/dynamic-data-masking-regex?view=azuresql" target="_blank"&gt;Regex-based dynamic data masking&lt;/A&gt;&lt;/STRONG&gt;, a new capability that enables flexible, pattern-driven masking for string-based columns using regular expressions through the T‑SQL&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/sql/t-sql/functions/regexp-replace-transact-sql?view=sql-server-ver17" target="_blank"&gt;REGEXP_REPLACE()&lt;/A&gt; function. This feature extends Dynamic Data Masking beyond built-in masking functions, giving you precise control over which portions of sensitive data are masked and which remain visible, helping preserve data utility while meeting business and compliance requirements.&lt;/P&gt;
&lt;P&gt;This capability is especially useful when working with structured data patterns—such as emails, phone numbers, or identifiers—where teams need to preserve specific visible segments while masking sensitive parts, and where built-in masks may be rigid for some business workflows.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why this matters&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/dynamic-data-masking-overview?view=azuresql" target="_blank"&gt;Dynamic Data Masking&lt;/A&gt; helps reduce accidental exposure of sensitive data by obfuscating values in query results for nonprivileged users, while keeping the original data intact in the database. However, existing built-in masking functions—such as default(), email(), random(), partial(), and datetime()—apply fixed patterns. These patterns cannot be customized, and may not be suitable for some of the real-world scenarios.&lt;/P&gt;
&lt;P&gt;For example, the built-in email() mask always transforms an address like alice.johnson@example.com into aXXX@XXXX.com, fully obscuring the domain name. In many operational scenarios, retaining the domain name is important for troubleshooting, routing, or business logic.&lt;/P&gt;
&lt;P&gt;Regex-based dynamic data masking addresses this gap by enabling precision masking without sacrificing usability.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What’s new with regex-based masking&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Regex-based DDM allows you to define &lt;STRONG&gt;custom, pattern-driven masking rules&lt;/STRONG&gt; using regular expressions. By leveraging the native &lt;A href="https://learn.microsoft.com/en-us/sql/t-sql/functions/regexp-replace-transact-sql?view=sql-server-ver17" target="_blank"&gt;REGEXP_REPLACE&lt;/A&gt; function in Azure SQL Database, you can precisely specify which parts of a string to mask and which to preserve—centrally enforced in the database layer.&lt;/P&gt;
&lt;P&gt;This approach supports variable-length and structured string data, enabling more precise and flexible data masking rules.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Practical scenarios&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Regex-based masking enables common customer scenarios that are difficult to address with fixed masks:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Mask email usernames while preserving domains&lt;/STRONG&gt;&lt;BR /&gt;alice.johnson@example.com → &lt;A href="mailto:****@example.com" target="_blank"&gt;****@example.com&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Preserve country codes in phone numbers&lt;/STRONG&gt;&lt;BR /&gt;+1-4155552671 → +1-XXXXXXXXXX&lt;BR /&gt;+44-7911123456 → +44-XXXXXXXXXX&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Mask structured identifiers consistently&lt;/STRONG&gt;&lt;BR /&gt;Hide sensitive portions of national IDs or custom identifiers while keeping recognizable structure for support and auditing workflows.&amp;nbsp;For example: AB-1234-5678 → AB-****-5678&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The following example creates a table CustomerDetails with regex-based masking applied on Phone_Number and Email columns. The phone number mask preserves the country code and replaces the remaining digits with xxxx, and the email mask conceals the username while retaining the domain name.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table style="width: 94.1667%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;-- Drop the CustomerDetails table if it exists&lt;/P&gt;
&lt;P&gt;DROP TABLE IF EXISTS Data.CustomerDetails;&lt;/P&gt;
&lt;P&gt;-- Create a CustomerDetails table under a schema&lt;/P&gt;
&lt;P&gt;CREATE TABLE Data.CustomerDetails (&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID INT IDENTITY(1,1) PRIMARY KEY,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name varchar(30),&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phone_Number varchar(30) MASKED WITH (FUNCTION = 'REGEXP_REPLACE("(\+\d{1,3})(?:[ -.]?\d){7,14}","(\1)-xxxx")'),&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Email varchar(255) MASKED WITH (FUNCTION = 'REGEXP_REPLACE("([a-zA-Z0-9._%+-]+)(@+)([a-zA-Z0-9.-]+)(\.)(\w)","*****\2\3\4\5")')&lt;/P&gt;
&lt;P&gt;);&lt;/P&gt;
&lt;P&gt;-- Insert some dummy records to CustomerDetails table&lt;/P&gt;
&lt;P&gt;INSERT INTO Data.CustomerDetails (Name, Phone_Number, Email) VALUES&lt;/P&gt;
&lt;P&gt;('Alice Johnson', '+1 202-555-0123', 'alice.johnson@example.com'),&lt;/P&gt;
&lt;P&gt;('Bob Smith', '+1 415-555-0198', 'bob.smith@contoso.com');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;-- Create a test user&amp;nbsp;&lt;/P&gt;
&lt;P&gt;CREATE USER SupportEngineer WITHOUT LOGIN;&lt;/P&gt;
&lt;P&gt;-- Grant read permission on CustomerDetails to SupportEngineer&lt;/P&gt;
&lt;P&gt;GRANT SELECT ON Data.CustomerDetails TO SupportEngineer;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;-- Query CustomerDetails table as SupportEngineer&lt;/P&gt;
&lt;P&gt;EXECUTE AS USER = 'SupportEngineer';&lt;/P&gt;
&lt;P&gt;SELECT * FROM Data.CustomerDetails;&lt;/P&gt;
&lt;P&gt;REVERT;&amp;nbsp;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Public Preview notice&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Important&lt;/STRONG&gt;&lt;BR /&gt;Regex-based dynamic data masking is currently in Preview for Azure SQL Database. Preview features are provided for evaluation purposes and are subject to the &lt;A href="https://azure.microsoft.com/en-us/support/legal/preview-supplemental-terms/" target="_blank"&gt;Preview Terms Of Use | Microsoft Azure.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Azure SQL Database is the first SQL offering to receive this feature, with additional SQL platforms planned in the future.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How to get started&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To learn more and access sample scripts, refer to the official documentation &lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/dynamic-data-masking-regex?view=azuresql" target="_blank"&gt;Regex-based dynamic data masking (preview) - Azure SQL Database | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Try Regex-based dynamic data masking in your dev or test environment and tell us what works—and what doesn’t!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tell us what you need next in Data Masking&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Share your ideas through&amp;nbsp;&lt;A href="https://feedback.azure.com/d365community/forum/04fe6ee0-3b25-ec11-b6e6-000d3a4f0da0" target="_blank"&gt;Azure SQL feedback&lt;/A&gt; forum.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Disclaimer&lt;/STRONG&gt;: The examples in this article use fictional customer records created solely for demonstration and testing purposes. No real customer data is included.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jul 2026 06:48:35 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/regex-based-dynamic-data-masking-in-azure-sql-database-preview/ba-p/4539938</guid>
      <dc:creator>MadhumitaTripathyMSFT</dc:creator>
      <dc:date>2026-07-23T06:48:35Z</dc:date>
    </item>
    <item>
      <title>Recently released: Updates to SQL projects in SSMS, VS Code, and SqlPackage</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/recently-released-updates-to-sql-projects-in-ssms-vs-code-and/ba-p/4538341</link>
      <description>&lt;P&gt;Your database should be part of the same development process as the rest of your application, with source control and automation for validation and deployment. Recent releases of SQL Server Management Studio (SSMS), the SQL Database Projects extension for Visual Studio Code, SqlPackage, and the Microsoft.Build.Sql SDK add capabilities for the SQL projects ecosystem focused on developing, evolving, and deploying SQL databases.&lt;/P&gt;
&lt;P&gt;Whether you are starting from an existing database, adding a database to a deployment pipeline, or refining a mature SQL project, the following updates make incorporating your database with your overall DevOps strategy more efficient.&lt;/P&gt;
&lt;H1&gt;System database references in SSMS&lt;/H1&gt;
&lt;P&gt;SSMS 22.8 adds system database references for SQL projects. Database references let a project use objects defined outside its local source files, whether those objects are in the same database or another database. The new system database packages for &lt;EM&gt;master&lt;/EM&gt; and &lt;EM&gt;msdb&lt;/EM&gt; let you reference system objects without manually managing the associated database artifacts.&lt;/P&gt;
&lt;P&gt;Add a package reference from the command line with &lt;EM&gt;dotnet add package&lt;/EM&gt;. For example, add the SQL Server 2025 &lt;A class="lia-external-url" href="https://www.nuget.org/packages/Microsoft.SqlServer.Dacpacs.Master" target="_blank" rel="noopener"&gt;&lt;EM&gt;master&lt;/EM&gt; database package&lt;/A&gt;:&lt;/P&gt;
&lt;LI-CODE lang=""&gt;dotnet add package Microsoft.SqlServer.Dacpacs.Master --version 170.0.4&lt;/LI-CODE&gt;
&lt;P&gt;System database references can also be viewed and added from Solution Explorer in SSMS 22.8. Because the system database references are done through package references, no additional configuration is required to build the project with the .NET SDK in CI/CD pipelines.&lt;/P&gt;
&lt;img&gt;Enabling projects to reference system objects with database references&lt;/img&gt;
&lt;P&gt;Other recent SSMS releases added additional capabilities across the SQL project lifecycle through the Database DevOps (preview) workload. When you create a project, select its target platform in the new project dialog. The target platform determines the Microsoft SQL version against which the project validates syntax. After creating a project, use the project properties editor to change the target platform, configure code analysis, and define SQLCMD variables. SQLCMD variables resolve only at deployment time, allowing deployment-specific behavior without changing the project source.&lt;/P&gt;
&lt;img&gt;New SQL project dialog in SQL Server Management Studio 22.8&lt;/img&gt;
&lt;P&gt;SSMS 22.7 introduced schema compare and SQL formatting. Learn more in &lt;A class="lia-external-url" href="https://community.fabric.microsoft.com/t5/Fabric-Updates-Blog/Power-up-in-SSMS-22-7-Schema-compare-and-SQL-formatting/ba-p/5193417" target="_blank" rel="noopener"&gt;Power up in SSMS 22.7: Schema compare and SQL formatting&lt;/A&gt;&lt;/P&gt;
&lt;img&gt;Schema compare in SSMS gives an object-level view of differences between databases and projects&lt;/img&gt;
&lt;P&gt;Update to SSMS 22.8 and explore the &lt;A class="lia-external-url" href="https://learn.microsoft.com/ssms/release-notes-22" target="_blank" rel="noopener"&gt;SSMS 22 release notes&lt;/A&gt; and &lt;A class="lia-external-url" href="https://learn.microsoft.com/sql/tools/sql-database-projects/concepts/database-references?view=sql-server-ver17&amp;amp;pivots=sq1-visual-studio-code" target="_blank" rel="noopener"&gt;database references documentation.&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;SQL projects in Visual Studio Code&lt;/H1&gt;
&lt;P&gt;The 1.6.2 release of the SQL Database Projects extension for Visual Studio Code continues to improve the SQL project development experience in the cross-platform and mutli-functional VS Code environment. &lt;A class="lia-external-url" href="https://marketplace.visualstudio.com/items?itemName=ms-mssql.sql-database-projects-vscode" target="_blank" rel="noopener"&gt;Install or update to version 1.6.2&lt;/A&gt; to use the latest capabilities.&lt;/P&gt;
&lt;P&gt;Project IntelliSense suggests object names from your SQL project model and enables Go to Definition and refactoring actions. When you refactor an object, Visual Studio Code updates the local `.sql` files and records the change in &lt;EM&gt;refactorlog.xml&lt;/EM&gt;. Deploying your SQL project from an IDE or CLI, including Visual Studio Code and SqlPackage, uses this log to apply "sp_rename" and "ALTER SCHEMA ... TRANSFER" when required. This preserves the intent of your change during deployment instead of treating a renamed object as a drop and create operation. For more details on how SQL projects track and deploy these changes, see the &lt;A class="lia-external-url" href="https://learn.microsoft.com/sql/tools/sql-database-projects/concepts/refactor-overview?view=sql-server-ver17" target="_blank" rel="noopener"&gt;SQL projects refactoring documentation&lt;/A&gt;.&lt;/P&gt;
&lt;img&gt;Review the cascade of changes when updating the name of a table in a SQL project&lt;/img&gt;
&lt;P&gt;When you create an object through SQL project explorer, the extension can automatically organize its file by schema and object type. This organizational pattern is the most prevalent standard, although some teams have alternative structures. To manually organize the files only, set "sqlDatabaseProjects.autoCreateFolders" to &lt;EM&gt;false&lt;/EM&gt; in Visual Studio Code settings.&lt;/P&gt;
&lt;H1&gt;Extract an existing database to a SQL project with the SqlPackage CLI&lt;/H1&gt;
&lt;P&gt;The 170.4 release of SqlPackage in June 2026 adds a one-command path to turn an existing database into its full code definition. Set the &lt;EM&gt;ExtractTarget&lt;/EM&gt; property to &lt;EM&gt;SqlProject&lt;/EM&gt; during extract to reverse engineer the database into a Microsoft.Build.Sql project instead of the default &lt;EM&gt;.dacpac&lt;/EM&gt; output format.&amp;nbsp;The generated project contains individual .&lt;EM&gt;sql&lt;/EM&gt; files for database objects and a .&lt;EM&gt;sqlproj&lt;/EM&gt; file for database-level settings.&lt;/P&gt;
&lt;P&gt;The generated SQL project can be iteratively developed, compiled to a .&lt;EM&gt;dacpac&lt;/EM&gt; with &lt;EM&gt;dotnet build,&lt;/EM&gt; or checked into source control as the foundation for database CI/CD.&lt;/P&gt;
&lt;P&gt;For example, use the following command to create a SQL project from a database connection string in the `AdventureWorks` folder:&lt;/P&gt;
&lt;LI-CODE lang=""&gt;sqlpackage /a:extract /scs:"yourconnectionstring" /tf:AdventureWorks /p:ExtractTarget=SqlProject&lt;/LI-CODE&gt;
&lt;P&gt;The generated project is identical to the same SQL project you would create from that database in a graphical development environment:&lt;/P&gt;
&lt;img&gt;AdventureWorks extracted to a SQL project, automatically organized by schema and objec type&lt;/img&gt;
&lt;P&gt;For the complete release details, see the&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/sql/tools/sqlpackage/release-notes-sqlpackage?view=sql-server-ver17" target="_blank" rel="noopener"&gt;SqlPackage release notes&lt;/A&gt;.&lt;/P&gt;
&lt;H1&gt;Database settings in the Microsoft.Build.Sql project SDK&lt;/H1&gt;
&lt;P&gt;Microsoft.Build.Sql SDK 2.2.0, released with DacFx 170.4 in June 2026, adds support for automatic index compaction. This database-level feature is in preview for Azure SQL Database and SQL database in Fabric, where it compacts indexes in the background with minimal overhead. For more information, see &lt;A class="lia-external-url" href="https://techcommunity.microsoft.com/blog/azuresqlblog/stop-defragmenting-and-start-living-introducing-auto-index-compaction/4500089" target="_blank" rel="noopener"&gt;Stop defragmenting and start living: Introducing auto index compaction&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;SQL projects can define database-level settings as properties in the .&lt;EM&gt;sqlproj&lt;/EM&gt; file, including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Change tracking&lt;/LI&gt;
&lt;LI&gt;Query Store stale query threshold&lt;/LI&gt;
&lt;LI&gt;Compatibility mode&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Microsoft.Build.Sql 2.2.0 adds the&amp;nbsp;&lt;EM&gt;AutomaticIndexCompaction&lt;/EM&gt;&amp;nbsp;property so you can enable or disable automatic index compaction as part of a SQL project deployment. Database settings in the project file make these deployment decisions visible in source control and repeatable across your environments. Review the &lt;A class="lia-external-url" href="https://learn.microsoft.com/sql/tools/sql-database-projects/concepts/project-properties?view=sql-server-ver17" target="_blank" rel="noopener"&gt;SQL projects properties documentation&lt;/A&gt; for more available settings.&lt;/P&gt;
&lt;H1&gt;Provide feedback and learn more&lt;/H1&gt;
&lt;P&gt;To learn about the future planned work and avenues for feedback across the SQL projects ecosystem, visit the &lt;A href="https://aka.ms/sqlprojects-roadmap" target="_blank" rel="noopener"&gt;SQL projects roadmap&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Use Microsoft.Build.Sql projects to branch, build, commit, and deploy your database. Get started from an&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/sql/tools/sql-database-projects/tutorials/start-from-existing-database" target="_blank" rel="noopener"&gt;existing database&lt;/A&gt; or create a&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/sql/tools/sql-database-projects/tutorials/create-deploy-sql-project" target="_blank" rel="noopener"&gt;new SQL project&lt;/A&gt;. Learn more about SQL projects as part of CI/CD in Azure DevOps from a recent &lt;A class="lia-external-url" href="https://devblogs.microsoft.com/azure-sql/fundamentals-of-azure-devops-with-sql-projects/" target="_blank" rel="noopener"&gt;blog post in Azure SQL Dev Corner&lt;/A&gt; and associated &lt;A class="lia-external-url" href="https://www.youtube.com/watch?v=wkqqRAQFwWA" target="_blank" rel="noopener"&gt;Data Exposed episode&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;div data-video-id="https://www.youtube.com/watch?v=wkqqRAQFwWA/1784321689631" data-video-remote-vid="https://www.youtube.com/watch?v=wkqqRAQFwWA/1784321689631" class="lia-video-container lia-media-is-center lia-media-size-large"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FwkqqRAQFwWA%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DwkqqRAQFwWA&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FwkqqRAQFwWA%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2026 12:45:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/recently-released-updates-to-sql-projects-in-ssms-vs-code-and/ba-p/4538341</guid>
      <dc:creator>DrewSkwiersKoballa</dc:creator>
      <dc:date>2026-07-20T12:45:00Z</dc:date>
    </item>
    <item>
      <title>Generally Available: SQL Migration to SQL Server on Azure Virtual Machines in Azure Architecture</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/generally-available-sql-migration-to-sql-server-on-azure-virtual/ba-p/4536939</link>
      <description>&lt;H3&gt;One Migration Experience, More Flexibility&lt;/H3&gt;
&lt;P&gt;Modernizing SQL Server estates is rarely a single-step journey. Organizations often operate across on-premises, hybrid, and cloud environments while balancing application dependencies, operational requirements, and modernization goals. SQL Server migration enabled by Azure Arc simplifies this process by bringing migration activities into a single experience in the Azure portal.&lt;/P&gt;
&lt;P&gt;With the July 2026 release, we are announcing &lt;STRONG&gt;General Availability of SQL Server on Azure Virtual Machines as a migration target in Azure Arc&lt;/STRONG&gt;, allowing customers to have a greater flexibility to choose Azure destination that best aligns with to your needs without introducing additional tools or migration processes.&lt;/P&gt;
&lt;P&gt;Whether migrating to the fully managed Azure SQL Managed Instance service or to SQL Server running on Azure VMs, the experience remains consistent and familiar.&lt;/P&gt;
&lt;H3&gt;Unified Migration Workflow&lt;/H3&gt;
&lt;P&gt;A key benefit of SQL Server migration enabled by Azure Arc is that the entire migration lifecycle is managed from a single tool in Azure portal.&lt;/P&gt;
&lt;P&gt;After a SQL Server instance is enabled by Azure Arc, customers can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Assess migration readiness&lt;/LI&gt;
&lt;LI&gt;Select a migration target&lt;/LI&gt;
&lt;LI&gt;Configure migration settings&lt;/LI&gt;
&lt;LI&gt;Monitor migration progress&lt;/LI&gt;
&lt;LI&gt;Validate results&lt;/LI&gt;
&lt;LI&gt;Perform final cutover&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;All of these activities are performed directly from the Azure portal using a guided workflow designed to simplify migration planning and execution.&lt;/P&gt;
&lt;P&gt;The prerequisite remains unchanged: source SQL Server instances must be enabled by Azure Arc before migration can begin. The result is a flexible, scalable, and consistent migration experience that supports hybrid realities, reduces operational overhead, and helps customers modernize SQL Server estates at their own pace.&lt;/P&gt;
&lt;H3&gt;Consistent Experience Across Azure SQL Targets&lt;/H3&gt;
&lt;P&gt;Migration to SQL Server on Azure Virtual Machines follows the same operational model already available for Azure SQL Managed Instance migration scenarios.&lt;/P&gt;
&lt;P&gt;Customers use the same migration dashboard, monitoring experience, and guided workflow regardless of the destination. This consistency reduces learning curves, simplifies operational processes, and enables teams to select the most appropriate Azure SQL platform without changing migration methodology.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Online Migration Using Backup and Log Shipping&lt;/H3&gt;
&lt;P&gt;Migration to SQL Server on Azure Virtual Machines uses backup and restore with log shipping to support online migration scenarios while minimizing downtime.&lt;/P&gt;
&lt;P&gt;The process begins with a full database backup that is restored to the target SQL Server instance running on an Azure Virtual Machine. Transaction log backups that are uploaded continuously by your workflows to Azure Blob Storage are continuously applied to the target database, keeping it closely synchronized with the source environment.&lt;/P&gt;
&lt;P&gt;Azure Blob Storage serves as the intermediary staging location between source and target systems. To support efficient data movement and restore operations, both the Azure Blob Storage account and the target SQL Server on Azure Virtual Machines must reside in the same Azure region.&lt;/P&gt;
&lt;P&gt;Within the Azure Arc migration experience, customers select the Azure Blob Storage container that stores the backup files. Azure Arc automatically restores the full backup and continuously applies transaction log backups as they become available. Customers are responsible for configuring and maintaining the continuous upload of transaction log backups to Azure Blob Storage.&lt;/P&gt;
&lt;H3&gt;Customer-Controlled Cutover&lt;/H3&gt;
&lt;P&gt;When the customer is ready to complete migration, upon customer initiated cutover, Azure Arc performs the final synchronization by applying the last uploaded backup and bringing the target database online.&lt;/P&gt;
&lt;P&gt;This approach gives organizations full control over the migration timeline and cutover window, allowing downtime to be planned according to business requirements while reducing operational complexity.&lt;/P&gt;
&lt;H3&gt;Learn More&lt;/H3&gt;
&lt;P&gt;To learn more about SQL Server migration enabled by Azure Arc, see:&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/migration-overview" target="_blank"&gt;Migration Overview&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;For information about migrating to SQL Server in Azure VM, see: &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/migrate-to-sql-server-on-azure-vms?view=sql-server-ver17" target="_blank"&gt;Migrate to SQL Server in Azure VM&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jul 2026 15:01:52 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/generally-available-sql-migration-to-sql-server-on-azure-virtual/ba-p/4536939</guid>
      <dc:creator>danimir</dc:creator>
      <dc:date>2026-07-14T15:01:52Z</dc:date>
    </item>
    <item>
      <title>3 Reasons Enterprise SQL Server Migrations Slow Down - and How to Avoid Them</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/3-reasons-enterprise-sql-server-migrations-slow-down-and-how-to/ba-p/4532209</link>
      <description>&lt;H2&gt;Summary&lt;/H2&gt;
&lt;P&gt;Many of Enterprises around the globe have relied on &lt;A class="lia-external-url" href="https://www.microsoft.com/en-us/sql-server" target="_blank" rel="noopener"&gt;SQL Server&lt;/A&gt; for over 3 decades to run their mission critical business applications. Their &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver17" target="_blank" rel="noopener"&gt;SQL Server&lt;/A&gt; estates face pressure from downtime risk, cost volatility, end of support timelines and modernization demands. As these customers get ready to modernize their data to use the latest capabilities of A.I and cloud native application trends, they want to migrate and modernize their SQL Servers to use &lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/products/azure-sql" target="_blank" rel="noopener"&gt;Azure SQL&lt;/A&gt; with a &lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/solutions/migration" target="_blank" rel="noopener"&gt;modernization strategy&lt;/A&gt; built on confidence of customer success. Enterprise migrations rarely fail because of migration tools.&lt;/P&gt;
&lt;P&gt;They slow down because organizations struggle to answer three questions:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;How much downtime can we tolerate?&lt;/LI&gt;
&lt;LI&gt;What will it cost after migration?&lt;/LI&gt;
&lt;LI&gt;Are we choosing the right target platform?&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;The organizations that answer these questions early move faster and with less risk. For the DB Administrators, Data architects, application architect and cloud-cost decision makers there are important technical considerations before, during and after data modernization to avoid long term costs and operational concerns. The Microsoft SQL Team has helped many customers modernize their SQL. We discuss important guidelines that can help resolve the 3 major concerns that block or slow &lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/solutions/azure-accelerate/databases" target="_blank" rel="noopener"&gt;SQL Server migration and modernization&lt;/A&gt; in Enterprises. This is covered in the &lt;A class="lia-external-url" href="https://youtu.be/daydaG7k4oE?si=76rNQHJC5Br5MjQq" target="_blank" rel="noopener"&gt;episode &lt;/A&gt;of DataExposed for which this companion blog goes into the details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;div data-video-id="https://youtu.be/daydaG7k4oE?si=76rNQHJC5Br5MjQq/1782837514385" data-video-remote-vid="https://youtu.be/daydaG7k4oE?si=76rNQHJC5Br5MjQq/1782837514385" class="lia-video-container lia-media-is-center lia-media-size-large"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FdaydaG7k4oE%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdaydaG7k4oE&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FdaydaG7k4oE%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;H2&gt;What are important triggers that cause customers and partners to consider &amp;nbsp;SQL modernization?&lt;/H2&gt;
&lt;P&gt;There are many business triggers that force Enterprises to migrate their data to public cloud. As SQL Server 2012 to SQL Server 2016 are already in the end of support stage of their lifecycle, customers need to upgrade SQL Server in place or migrate to AzureSQL. Due to cyber security threats, customers are feeling more vulnerable to attackers. Moving their data into a secure environment is essential for protecting not just their data but their business. Customers are reporting the need to free up IT dollars to invest into other parts of the business that may need it more. These may be anything from datacenter contract expirations, need for Hardware refreshes to software license renewals. As the business grows or becomes cyclical, there is surge in demand. Capacity constraints become a barrier for such expansions. These are triggers that cause them to rethink their data modernization strategy. Data modernization and moving the data to a elastic, scalable, secure and resilient data platform such as Azure SQL, becomes essential.&lt;/P&gt;
&lt;H2&gt;The Three Migration Blockers&lt;/H2&gt;
&lt;P&gt;However, data modernization and migration is not without any risk. Based on our customers experience, here are three key reasons that we have commonly encountered that halt or slow down SQL modernization.&lt;/P&gt;
&lt;H3&gt;1. Downtime Risk&lt;/H3&gt;
&lt;P&gt;Business stakeholders often require strict service level commitments before authorizing production cutovers. Even when migrations are technically feasible, organizations may delay projects if they believe downtime windows could impact revenue, customer experience, or regulatory obligations. Most customers are still offered offline migration paths which can take hours to days, even though zero-downtime migrations are possible which take seconds to minutes.&lt;/P&gt;
&lt;H3&gt;2. Cost uncertainty&lt;/H3&gt;
&lt;P&gt;Many modernization projects are approved based on expected cost savings. However, if infrastructure sizing, licensing assumptions, storage consumption, or disaster recovery requirements are not evaluated properly, the actual operational cost can exceed initial expectations.&lt;/P&gt;
&lt;P&gt;Cost uncertainty often slows executive approval processes and extends migration timelines.&lt;/P&gt;
&lt;H3&gt;3. Compatibility and Feature Fit&lt;/H3&gt;
&lt;P&gt;When migrating SQL Server, Azure SQL has &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/azure-sql-iaas-vs-paas-what-is-overview?view=azuresql" target="_blank" rel="noopener"&gt;several deployment offerings&lt;/A&gt; from IaaS to PaaS. These include &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/doc-changes-updates-release-notes-whats-new?view=azuresql" target="_blank" rel="noopener"&gt;SQL Server on Azure VM&lt;/A&gt;, &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/doc-changes-updates-release-notes-whats-new?view=azuresql" target="_blank" rel="noopener"&gt;Azure SQL Managed Instance&lt;/A&gt;, &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/doc-changes-updates-release-notes-whats-new?view=azuresql" target="_blank" rel="noopener"&gt;Azure SQL DB&lt;/A&gt; Hyperscale and Azure SQL in Microsoft Fabric. Many customers maybe using SQL Server features like Cross-database queries, CLR, SSIS, SQL Agent, and linked servers. They make a safe decision to lift and shift migrate to SQL Server on Azure VMs IaaS instead of modernizing to a PaaS service like Azure SQL Managed Instance. However, in the process, they lose the opportunity to use the PaaS capabilities, manageability and AI/Fabric capabilities in Azure by making this choice. Enterprise Architects, Application Architects, Database developers and DB Administrators have to make the &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/azure-sql-decision-tree?view=azuresql" target="_blank" rel="noopener"&gt;right choice&lt;/A&gt; taking both development as well as operational costs and compatibility when they make their SQL modernization decisions.&lt;/P&gt;
&lt;P&gt;Here are best practices some of the biggest and successful SQL migrations have used to make the migration and modernization journey with confidence.&amp;nbsp; While we cannot disclose specific customer names, these guidelines are based on helping many large to small Enterprise customers.&lt;/P&gt;
&lt;H2&gt;Azure SQL Managed Instance as the Resiliency Anchor&lt;/H2&gt;
&lt;P&gt;Azure SQL Managed Instance is often the platform that helps organizations overcome all three concerns simultaneously because it combines near-full SQL Server compatibility with platform-as-a-service benefits.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-internal-link lia-internal-url lia-internal-url-content-type-blog" href="https://techcommunity.microsoft.com/blog/azuresqlblog/generally-available-azure-sql-managed-instance-next-gen-general-purpose/4470970" target="_blank" rel="noopener" data-lia-auto-title="Azure SQL Managed Instance (Azure SQL MI) Next-gen General Purpose" data-lia-auto-title-active="0"&gt;Azure SQL Managed Instance (Azure SQL MI) Next-gen General Purpose&lt;/A&gt; is now generally available, bringing a built-in performance and scale upgrade for General Purpose workloads, including up to 500 databases per instance, up to 32 TB storage, lower latency, and higher IOPS. The release also adds more flexible cost-performance tuning with independent vCore, IOPS, and memory scaling, plus faster management operations to adapt to changing workload demand. For enterprise SQL Server modernization, this positions Azure SQL MI as a stronger path for high-compatibility migrations that need better price-performance without moving to a full replatform.&lt;/P&gt;
&lt;P&gt;Let us dive deeper into how this helps address the downtime risk concerns by enables three levels of resiliency and high availability features.&lt;/P&gt;
&lt;H3&gt;Local Redundancy&lt;/H3&gt;
&lt;P&gt;Azure SQL Managed Instance provides first layer of Local Redundancy — built into every Azure SQL MI instance at no extra cost. Azure SQL Managed Instance uses local redundancy by default to keep workloads available during node, VM, rack, maintenance, and other local failures within a single datacenter, with Service Fabric orchestrating failover. In General Purpose (including Next-gen GP), this is implemented as stateless compute plus remote stateful storage; during failover, the engine process moves to another compute node and reattaches data, which can cause temporary performance impact due to cold cache. In Business Critical, local redundancy uses multiple synchronized replicas with local SSD storage (Always On-like architecture), enabling fast failover and read scale-out on secondaries.Next-gen General Purpose is an architectural upgrade to the existing General Purpose service tier that uses an upgraded remote storage layer that stores instance data and log files on Elastic SAN instead of page blobs and maintains it locally. Local redundancy protects against local infrastructure issues. This gives you a 99.99% SLA but not full datacenter/zone disasters, so zone redundancy (where supported) or disaster recovery (DR) options like failover groups/geo-restore are needed for broader resilience.&lt;/P&gt;
&lt;H3&gt;Zone Redundancy&lt;/H3&gt;
&lt;P&gt;The second layer is Zone Redundancy, which is accomplished placing data replicas across availability zones. Your Azure SQL MI resources are distributed across multiple availability zones within a region. This protects against the failure of an entire datacenter because each Azure availability zone is a separate physical location with independent power, cooling and networking. It relies on synchronous replication using zone-redundant storage for General Purpose. For Business critical, it uses Always On Availability group replicas across zones for Business Critical. Always On availability group technology replicates data changes from the primary instance to standby replicas in other availability zones. In the event of an outage, there's an automatic failover that seamlessly transitions one of the standby replicas to be prima. These replicas are always in sync — which means zero data loss. Failover typically happens in under 30 seconds, and your SLA jumps to 99.995%.&lt;/P&gt;
&lt;H3&gt;Failover Groups&lt;/H3&gt;
&lt;P&gt;The third layer is Failover Groups. This is your cross-region disaster recovery solution. It asynchronously replicates all user databases to a secondary Azure SQL MI instance in a different Azure region. Because it is asynchronous replication, there is potential for momentary data loss in the case of a datacenter outage. But it still protects the data against the worst case failure — a full regional outage. If the replica is a standby replica, there is no license required and it is used only for disaster recovery.&lt;/P&gt;
&lt;P&gt;Using these options, business stakeholders can get their assurance that they have Enterprise grade availability and resiliency platform of AzureSQL for running their mission critical workloads. You can read more about these &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/high-availability-sla-local-zone-redundancy?view=azuresql" target="_blank" rel="noopener"&gt;HA &lt;/A&gt;and &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/failover-group-sql-mi?view=azuresql" target="_blank" rel="noopener"&gt;Resiliency&lt;/A&gt; options in Microsoft Learn.&lt;/P&gt;
&lt;H2&gt;Cost Governance for Enterprise Buyers&lt;/H2&gt;
&lt;P&gt;The total cost of data modernization and migration is not a one-time estimate but an ongoing one. In this case, Azure SQL MI provides Enterprise DB Administrators many levers through &lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/products/azure-sql/#pricing" target="_blank" rel="noopener"&gt;pricing model choice&lt;/A&gt;, &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/data-migration/sql-server/overview#assessment" target="_blank" rel="noopener"&gt;right-sizing&lt;/A&gt;, &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/elastic-pool-overview?view=azuresql" target="_blank" rel="noopener"&gt;elasticity&lt;/A&gt;, &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/serverless-tier-overview?view=azuresql&amp;amp;tabs=general-purpose" target="_blank" rel="noopener"&gt;serverless&lt;/A&gt; options and dev/test &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/free-offer?view=azuresql" target="_blank" rel="noopener"&gt;free&lt;/A&gt; tiers. Let us explore how these can be combined for smart cost estimations.&lt;/P&gt;
&lt;P&gt;Lets also look at the best offering for the cost-conscious Enterprises - &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/service-tier-hyperscale?view=azuresql" target="_blank" rel="noopener"&gt;Azure SQL DB Hyperscale&lt;/A&gt;. With Azure SQL DB Hyperscale, you get the SQL Server engine, T-SQL compatibility, High Availability, Disaster recovery, security, backups, and management all bundled into the service price. No separate cost for SQL Server license. Hyperscale separates compute and storage that can scale independently and does not force you to overprovision. You have to only pay what you use which is ideal for seasonal workloads, Dev/Test, SaaS applications, predictable daytime trends, and up to 60% savings when you use Elastic pools.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/pricing/offers/hybrid-benefit/" target="_blank" rel="noopener"&gt;Azure Hybrid benefit&lt;/A&gt; (AHB)- Azure Hybrid Benefit lets you bring your existing SQL Server investments to Azure and reduce compute costs, accelerating your ROI from cloud migration while preserving all the benefits of Azure SQL&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/free-offer-faq?view=azuresql" target="_blank" rel="noopener"&gt;Azure SQL DB Free&lt;/A&gt; offer – is the strongest product offering. Enterprises can use all features of Azure SQL at no cost for up to 10 Azure SQL DB free-tier. 100,000 vCore-seconds of serverless compute per month, 32GB data storage, 32 GB backup storage, serverless auto-scaling and auto-pause if you hit the limit per month. Run your POCs at no cost and evaluate before you move to Azure SQLDB, especially SMB&amp;amp; some enterprise&lt;/P&gt;
&lt;P&gt;Azure SQL Managed Instance also offers 1 &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/free-offer?view=azuresql" target="_blank" rel="noopener"&gt;free Azure SQL MI instance&lt;/A&gt; per Azure subscription giving you 720vCore hours per month, 64GB storage, up to 500 databases, automated backups and 12 months free.&lt;/P&gt;
&lt;P&gt;And if data migration is not possible due to data compliance or data proximity purposes, &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/manage-pay-as-you-go-transition?view=sql-server-ver17" target="_blank" rel="noopener"&gt;Azure Arc Pay-As-You-Go&lt;/A&gt; (PAYG) gives you cloud-style SQL licensing for servers running anywhere—on-premises, at the edge, or in other clouds. Instead of making large up-front licensing investments, you only pay for SQL Server while it's running, while still gaining access to Azure Arc management, security, monitoring, and modernization capabilities.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For seasonal, variable, or growth-oriented workloads, PAYG can improve cash flow and reduce licensing complexity. &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/database/reservations-discount-overview?view=azuresql" target="_blank" rel="noopener"&gt;Reserved instances&lt;/A&gt; allow Enterprise customers to commit to using Azure SQL resource for a period of one or three years to receive a significant discount. This option combined with AHB can save you even more up to 80%. We have a comprehensive licensing&amp;nbsp;&lt;A href="https://go.microsoft.com/fwlink/p/?linkid=2215573" target="_blank" rel="noopener"&gt;guide &lt;/A&gt;for on-premises SQL Server for your reference.&lt;/P&gt;
&lt;P&gt;Azure SQL enables a variety of cloud cost-models for a wide range of enterprise workload needs to help Enterprise cloud cost decision makers and DB Administrators make the right choice for their workloads.&lt;/P&gt;
&lt;H2&gt;Target selection guidance&lt;/H2&gt;
&lt;P&gt;While Azure SQL has multiple deployment options to migrate your on-premises work loads, it is critical to make the right choice long term. Customers can install SQL Server on-premises, they can use Azure SQL deployment options, and also run SQL Server in other clouds like Amazon Web Services and Google Cloud.&lt;/P&gt;
&lt;P&gt;If there is an Enterprise workload that is not ready to modernize, you have the ability to &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/data-migration/sql-server/virtual-machines/overview" target="_blank" rel="noopener"&gt;lift and shift&lt;/A&gt; into SQL Server in Azure VM. It is a low cost migration option, because the application does not need any modification and it gives DB Administrators full control over the SQL server and underlying Windows or Linux OS. This can be a first step to modernization for some customers who are risk-averse.&lt;/P&gt;
&lt;P&gt;For those Enterprise customers who are willing to modernize their workloads and SQL Server instances, Azure SQL DB Hyperscale is the best &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/data-migration/sql-server/database/guide" target="_blank" rel="noopener"&gt;option&lt;/A&gt;. Azure SQL Database Hyperscale helps organizations modernize their most demanding database workloads with virtually unlimited growth, high performance, and cloud-scale economics. Customers can scale storage and compute independently, support large multi-terabyte databases, accelerate application performance with read-scale replicas, and eliminate the operational complexity of managing infrastructure, backups, patching, and high availability. They can build cloud-native applications or cloud-enable existing applications.&lt;/P&gt;
&lt;P&gt;However, if Enterprise customers want good compatibility with their on-premises SQL Server but continue down the modernization path - their best option is &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/data-migration/sql-server/managed-instance/guide" target="_blank" rel="noopener"&gt;Azure SQL Managed Instance&lt;/A&gt;. They can modernize the instance and not impact the application as there is no application change required. Applications will continue to work and the DB Administrators do not need to worry about managing infrastructure and all the overhead that comes with managing, self-managing your SQL Server virtual machines.&lt;/P&gt;
&lt;P&gt;For SQL Server customers, PostgreSQL may look like an attractive low cost option. However, it requires re-platforming that could add significant hidden cost due to retraining all their DBAs and their developers to do performance optimization, performance best practices and operational maintenance. Lastly, our same SQL engine is also available to customers as a SaaS-ified version, Fabric SQL database as well.&lt;/P&gt;
&lt;P&gt;All these options use the exact same SQL engine which makes it easier for Database developers and DB Administrators continue to use the same expertise, tools and process. Making &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/azure-sql-iaas-vs-paas-what-is-overview?view=azuresql" target="_blank" rel="noopener"&gt;the right choice&lt;/A&gt; of Azure SQL deployment is not just on the fastest way to modernize but the right long term approach.&lt;/P&gt;
&lt;H2&gt;Conclusion and Next steps&lt;/H2&gt;
&lt;P&gt;Enterprise SQL Server &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/data-migration/" target="_blank" rel="noopener"&gt;migrations &lt;/A&gt;rarely stall because of migration technology. More often, they are delayed by concerns around downtime, cost predictability, and platform selection. Organizations that address these questions early can accelerate modernization while reducing operational risk.&lt;/P&gt;
&lt;P&gt;Azure SQL provides &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/data-migration/sql-server/overview" target="_blank" rel="noopener"&gt;multiple modernization paths&lt;/A&gt;—from SQL Server on Azure Virtual Machines to Azure SQL Managed Instance and Azure SQL Database—allowing organizations to balance compatibility, operational simplicity, resiliency, and cost efficiency based on their business requirements.&lt;/P&gt;
&lt;P&gt;As modernization initiatives accelerate, the most successful projects are those that treat migration not as a one-time infrastructure event, but as a &lt;A class="lia-external-url" href="https://azure.microsoft.com/en-us/products/database-migration" target="_blank" rel="noopener"&gt;long-term platform strategy&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Whether its the newest and the fastest way for us to migrate customers, we have all the comprehensive Copilot enabled AI-assisted migration tooling, technical training and support you need. Look for more blogs, whitepapers, &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/data-migration/sql-server/self-hosted-integration-runtime" target="_blank" rel="noopener"&gt;guides &lt;/A&gt;and training based on best practices used real-world data modernization projects.&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jun 2026 23:45:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/3-reasons-enterprise-sql-server-migrations-slow-down-and-how-to/ba-p/4532209</guid>
      <dc:creator>dhanMMS</dc:creator>
      <dc:date>2026-06-30T23:45:00Z</dc:date>
    </item>
    <item>
      <title>Generally Available: Microsoft Entra Server Principals and Server Roles for Azure SQL Database</title>
      <link>https://techcommunity.microsoft.com/t5/azure-sql-blog/generally-available-microsoft-entra-server-principals-and-server/ba-p/4529326</link>
      <description>&lt;H1&gt;&lt;STRONG&gt;The problem we're solving&lt;/STRONG&gt;&lt;/H1&gt;
&lt;P&gt;Previously, Microsoft Entra identities in Azure SQL Database could only be created as &lt;STRONG&gt;contained&lt;/STRONG&gt;&lt;STRONG&gt; database users&lt;/STRONG&gt; - principals scoped to a single database with no server-level presence. That meant:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;No granular server-level delegation. &lt;/STRONG&gt;You couldn't assign a server role such as ##MS_ServerStateReader## (to query DMVs across databases) or ##MS_LoginManager## (to manage logins) to an Entra principal. Only the Entra admin or a SQL login could perform these server-scoped tasks.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Per-database provisioning overhead. &lt;/STRONG&gt;Each Entra principal had to be created separately as a contained database user in every database that required access, with no way to inherit server-scoped permissions.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;No centralized “disable” switch. &lt;/STRONG&gt;Offboarding meant tracking down a contained database user in every database - there was no server-level login to disable.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These gaps forced many teams to keep SQL authentication for administrative tasks, even when they wanted to go password-less with Entra.&lt;/P&gt;
&lt;H1&gt;&lt;STRONG&gt;What changes with GA&lt;/STRONG&gt;&lt;/H1&gt;
&lt;P&gt;Microsoft Entra logins become&amp;nbsp;first-class server principals&amp;nbsp;in the logical&amp;nbsp;master&amp;nbsp;database, just like SQL logins. This capability has been in&amp;nbsp;public preview&amp;nbsp;on Azure SQL Database (and is already generally available on Azure SQL Managed Instance and SQL Server 2022+); with this release it reaches&amp;nbsp;&lt;STRONG&gt;general availability &lt;/STRONG&gt;on&lt;STRONG&gt; Azure SQL Database&lt;/STRONG&gt;, unlocking three things for&lt;STRONG&gt; production use&lt;/STRONG&gt;:&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;1. Server role assignment for Entra identities&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Azure SQL Database's &lt;A href="https://learn.microsoft.com/azure/azure-sql/database/security-server-roles?view=azuresql" target="_blank"&gt;seven fixed server-level roles&lt;/A&gt; can be assigned to Entra server principals(logins). These roles cover database connectivity, database management, definition and security-definition reads, login management, and server-state read/manage.&lt;/P&gt;
&lt;P&gt;This means you can give your monitoring service principal read-only DMV access across all databases (##MS_ServerStateReader##), delegate login management to a security team member (##MS_LoginManager##), or let a DevOps app create databases (##MS_DatabaseManager##). All without SQL auth, all with Entra identities.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;2. Server-wide login model&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Instead of provisioning contained users independently in every database, you can create database users mapped to a server login (CREATE USER ... FROM LOGIN). These users inherit server-scoped permissions automatically. One login, many databases — managed from a single place.&lt;/P&gt;
&lt;P&gt;For the T-SQL syntax, see &lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-logins-tutorial?view=azuresql" target="_blank"&gt;Create and utilize Microsoft Entra server logins&lt;/A&gt;.&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;3. Centralized logins enable/disable&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;ALTER LOGIN [&lt;A href="mailto:user@contoso.com" target="_blank"&gt;user@contoso.com&lt;/A&gt;] DISABLE - one command blocks that identity from connecting to every database on the server. No more hunting down per-database users during an offboarding or incident response. When you re-enable the login, access is restored everywhere.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note: &lt;/STRONG&gt;ALTER LOGIN ... DISABLE applies only to login-based users, not contained database users. It blocks &lt;STRONG&gt;new&lt;/STRONG&gt; connections only; existing sessions remain active until terminated with &lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-logins?view=azuresql" target="_blank"&gt;KILL&lt;/A&gt; if needed. For immediate effect, see &lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/database/authentication-azure-ad-logins?view=azuresql#disable-or-enable-a-login-using-alter-login" target="_blank"&gt;cache propagation&lt;/A&gt;. Microsoft Entra group logins are not supported; see the &lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-logins?view=azuresql" target="_blank"&gt;server principals documentation&lt;/A&gt; for alternatives.&lt;/P&gt;
&lt;H1&gt;&lt;STRONG&gt;What does this unlock for your organization&lt;/STRONG&gt;&lt;/H1&gt;
&lt;P&gt;&lt;STRONG&gt;Ability to go password-less. &lt;/STRONG&gt;With server principals and roles now generally available, organizations can adopt &lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-only-authentication?view=azuresql" target="_blank"&gt;Entra-only authentication&lt;/A&gt; without a remaining server-level functionality gap. Entra logins bring parity with SQL logins closer, making it practical to disable SQL authentication entirely and using Entra as the sole authentication path.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Least-privilege administration.&lt;/STRONG&gt; Server-level roles simplify permission management by enabling customers to delegate common management and monitoring responsibilities without requiring admin privileges, enabling adherence to least privilege and separation of duties at scale, while making administration across databases on the same logical server much easier.&lt;STRONG&gt; &lt;/STRONG&gt;Server roles let you scope access precisely, previously, the only server-wide option for an Entra identity was the all-powerful Entra admin. Give your security auditors ##MS_SecurityDefinitionReader## role instead of 'db_owner'. Give your monitoring tools ##MS_ServerStateReader## instead of an over-privileged administrator role.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Zero-touch DevOps. &lt;/STRONG&gt;A service principal with ##MS_DatabaseManager## and ##MS_LoginManager## can automate database and user provisioning end-to-end. After the initial Entra admin bootstrap, no human needs to be in the loop for routine operations.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Faster incident response. &lt;/STRONG&gt;When a principal is compromised,&lt;A href="https://learn.microsoft.com/en-us/sql/t-sql/statements/alter-login-transact-sql?view=azuresqldb-current#enable--disable-1" target="_blank"&gt; disable the login&lt;/A&gt; at the server level. New connections are blocked across all databases immediately - without needing to know which databases the user had access to. To cut off active sessions immediately, &lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-logins?view=azuresql#disable-or-enable-a-login-using-alter-login" target="_blank"&gt;flush the authentication caches&lt;/A&gt; and &lt;A href="https://learn.microsoft.com/sql/t-sql/language-elements/kill-transact-sql?view=azuresqldb-current" target="_blank"&gt;KILL existing sessions&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Geo-replica support. &lt;/STRONG&gt;Entra logins created on the primary server are automatically available on geo-replicas, with read-only access to replicated databases.&lt;/P&gt;
&lt;H1&gt;&lt;STRONG&gt;Key things to know&lt;/STRONG&gt;&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Bootstrap requirements. &lt;/STRONG&gt;The &lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-aad-configure?view=azuresql" target="_blank"&gt;Microsoft Entra admin&lt;/A&gt; must create the first Entra login. After that, any Entra principal with ALTER ANY LOGIN or ##MS_LoginManager## membership can create additional logins.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Entra admin takes precedence. &lt;/STRONG&gt;If a principal is both the Entra admin and has a login, the admin permissions win. The login permissions have no additional effect.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Cache propagation. &lt;/STRONG&gt;Role membership and permission changes take effect on the next connection. For immediate effect, clear the auth cache with DBCC FLUSHAUTHCACHE and DBCC FREESYSTEMCACHE('TokenAndPermUserStore').&lt;/LI&gt;
&lt;LI&gt;EXECUTE AS LOGIN is not supported for Entra logins on Azure SQL Database (it is supported on &lt;A href="https://learn.microsoft.com/azure/azure-sql/managed-instance/aad-security-configure-tutorial?view=azuresql" target="_blank"&gt;Managed Instance&lt;/A&gt;).&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;&lt;STRONG&gt;Get started&lt;/STRONG&gt;&lt;/H1&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-aad-configure?view=azuresql" target="_blank"&gt;Configure a Microsoft Entra admin&lt;/A&gt; on your logical server&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-logins-tutorial?view=azuresql" target="_blank"&gt;Create your first Entra login and assign server roles&lt;/A&gt; (step-by-step tutorial)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/database/security-server-roles?view=azuresql" target="_blank"&gt;Understand the server roles and their permissions&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Consider enabling &lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-only-authentication?view=azuresql" target="_blank"&gt;Entra-only authentication&lt;/A&gt; to eliminate SQL auth entirely&lt;/LI&gt;
&lt;/OL&gt;
&lt;H1&gt;&lt;STRONG&gt;Ready to migrate from SQL Authentication?&lt;/STRONG&gt;&lt;/H1&gt;
&lt;P&gt;If you're looking to move your existing SQL logins to Entra, check out &lt;A href="https://techcommunity.microsoft.com/blog/azuresqlblog/securing-azure-sql-database-with-microsoft-entra-password-less-authentication-mi/4470734/replies/4491908" target="_blank"&gt;Securing Azure SQL Database with Microsoft Entra password-less authentication - migration guide&lt;/A&gt;. It walks through the end-to-end journey from SQL auth to Entra, including how to identify SQL login dependencies, convert them to Entra principals, and enable Entra-only mode.&lt;/P&gt;
&lt;H1&gt;&lt;STRONG&gt;Learn more&lt;/STRONG&gt;&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-logins?view=azuresql" target="_blank"&gt;Microsoft Entra server principals (logins)&lt;/A&gt; - full reference: syntax, permissions, limitations.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/database/security-server-roles?view=azuresql" target="_blank"&gt;Azure SQL Database server roles&lt;/A&gt; - role descriptions, permission matrix, examples.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/database/authentication-aad-overview?view=azuresql" target="_blank"&gt;Microsoft Entra authentication overview&lt;/A&gt; - how Entra auth works with Azure SQL.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/azure/azure-sql/database/logins-create-manage?view=azuresql" target="_blank"&gt;Manage logins and users&lt;/A&gt; - login lifecycle management.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 18 Jun 2026 20:27:39 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-sql-blog/generally-available-microsoft-entra-server-principals-and-server/ba-p/4529326</guid>
      <dc:creator>PDasgupta</dc:creator>
      <dc:date>2026-06-18T20:27:39Z</dc:date>
    </item>
  </channel>
</rss>

