<?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>SQL Server Blog articles</title>
    <link>https://techcommunity.microsoft.com/t5/sql-server-blog/bg-p/SQLServer</link>
    <description>SQL Server Blog articles</description>
    <pubDate>Sun, 06 Sep 2026 20:10:12 GMT</pubDate>
    <dc:creator>SQLServer</dc:creator>
    <dc:date>2026-09-06T20:10:12Z</dc:date>
    <item>
      <title>Move to Modern SQL Server Licensing with Confidence</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/move-to-modern-sql-server-licensing-with-confidence/ba-p/4553599</link>
      <description>&lt;H2&gt;Why eligible customers should move to pay-as-you-go licensing (PAYG)&lt;/H2&gt;
&lt;P&gt;For eligible SQL Server workloads, PAYG should be the preferred licensing approach when moving away from licenses and Software Assurance. It aligns billing with measured usage, adapts as the estate changes, and reduces the operational burden of managing fixed license quantities. The transition requires deliberate resource-configuration updates, but the result is a more flexible and manageable licensing model.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Align cost with&lt;/STRONG&gt;&lt;STRONG&gt; measured usage: &lt;/STRONG&gt;Adopt consumption-based billing for eligible SQL Server resources instead of maintaining fixed license allocations.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Scale without repeated license true-ups: &lt;/STRONG&gt;Let billing adjust as workloads are added, removed, migrated, resized, or used intermittently.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Manage licensing through Azure: &lt;/STRONG&gt;Use Azure-based controls to review resource-level licensing and improve visibility across the estate.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduce license administration: &lt;/STRONG&gt;Spend less time tracking fixed quantities and aligning individual resources with license inventory.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Optimize committed consumption: &lt;/STRONG&gt;After establishing stable PAYG usage, evaluate applicable Azure savings plans or reservations to help reduce costs.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Guidance for transitioning your resource settings&lt;/H2&gt;
&lt;P&gt;Once your organization decides to adopt PAYG for eligible SQL Server workloads, update the license configuration on each resource so billing reflects that decision. A commercial or licensing change alone does not update resource-level settings.&lt;/P&gt;
&lt;P&gt;Plan this configuration work as part of the transition rather than treating it as a follow-up. Starting early gives teams time to validate security, networking, Azure Arc connectivity, billing, and operational processes before switching the broader estate.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="http://learn.microsoft.com/en-us/sql/sql-server/manage-license-type-at-scale" target="_blank" rel="noopener"&gt;Automate the transition to pay-as-you-go SQL licensing at scale&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Choose the transition approach that fits your estate&lt;/P&gt;
&lt;H3&gt;PowerShell for a controlled bulk change&lt;/H3&gt;
&lt;P&gt;Use PowerShell when you need a targeted transition across a defined tenant, subscription, resource group, or resource scope.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Discover and review resources before making changes.&lt;/LI&gt;
&lt;LI&gt;Test the transition with a limited scope.&lt;/LI&gt;
&lt;LI&gt;Update eligible resources in bulk when the organization is ready.&lt;/LI&gt;
&lt;LI&gt;Validate the resulting license configuration and billing signals.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Azure Policy for ongoing governance&lt;/H3&gt;
&lt;P&gt;Use Azure Policy to transition existing SQL resources to PAYG and continuously enforce the desired licensing configuration. Azure Policy helps identify configuration drift, maintain compliance, and automatically remediate non-compliant resources at scale.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Define the approved license configuration for eligible resources.&lt;/LI&gt;
&lt;LI&gt;Assign policy at the appropriate subscription or resource group scope.&lt;/LI&gt;
&lt;LI&gt;Monitor compliance through centralized Azure views.&lt;/LI&gt;
&lt;LI&gt;Remediate resources that drift from the approved configuration.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Recommended path to PAYG&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Commit to&lt;/STRONG&gt;&lt;STRONG&gt; the PAYG target.&lt;/STRONG&gt; Confirm which eligible workloads will move and identify the teams responsible for licensing, Azure, security, networking, and SQL operations.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Prepare the estate.&lt;/STRONG&gt; For SQL Server running outside of Azure, &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/overview?view=sql-server-ver17&amp;amp;tabs=americas" target="_blank" rel="noopener"&gt;connect to Azure Arc&lt;/A&gt;. Inventory eligible SQL resources and confirm that Azure Arc connectivity and required organizational approvals are in place.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Prove the transition.&lt;/STRONG&gt; Test resource updates and billing behavior in a limited resource group or subscription.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Move&lt;/STRONG&gt;&lt;STRONG&gt; at scale.&lt;/STRONG&gt; Use PowerShell for a controlled bulk transition, then apply Azure Policy for ongoing governance where appropriate.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Verify and operate&lt;/STRONG&gt;. Review the resulting configuration, monitor compliance, and reassess as the SQL estate grows or changes.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Evaluate commitment-based savings.&lt;/STRONG&gt; After establishing a stable PAYG usage pattern, assess whether an applicable Azure savings plan or reservation could reduce costs. Review eligibility, coverage, and commitment terms with your Microsoft representative.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2&gt;Learn more&lt;/H2&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="http://learn.microsoft.com/en-us/sql/sql-server/manage-license-type-at-scale" target="_blank"&gt;Automate the transition to pay-as-you-go SQL licensing at scale&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/manage-license-billing?view=sql-server-ver17" target="_blank" rel="noopener"&gt;Manage licensing and billing of SQL Server enabled by Azure Arc&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/pricing-guidance?view=azuresql" target="_blank" rel="noopener"&gt;Pricing guidance for SQL Server on Azure VMs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://azure.microsoft.com/en-gb/pricing/details/azure-sql-database/single/?msockid=0d3927b2525568533db130c3537a69a1" target="_blank" rel="noopener"&gt;Azure SQL Database pricing&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Eligibility, billing treatment, prerequisites, and available licensing options vary by resource and licensing arrangement. Review the applicable Microsoft terms and product guidance, and consult your Microsoft representative or licensing specialist as needed.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Sep 2026 00:08:29 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/move-to-modern-sql-server-licensing-with-confidence/ba-p/4553599</guid>
      <dc:creator>Venkata_Raj_Pochiraju</dc:creator>
      <dc:date>2026-09-05T00:08:29Z</dc:date>
    </item>
    <item>
      <title>mssql-python 1.14.0: Faster Parameter Binding, Safer Errors, Correct Timeouts</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-python-1-14-0-faster-parameter-binding-safer-errors/ba-p/4551366</link>
      <description>&lt;P data-line="2"&gt;mssql-python&amp;nbsp;1.14.0 is now available on PyPI. This release moves the standard parameter detection and execution path into native C++, improving throughput for wide parameterized statements and batched workloads. It also corrects connection timeout behavior, prevents Decimal conversion errors from exposing parameter values, and fixes several Arrow, bulk copy, and Windows ARM64 issues.&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;pip install --upgrade mssql-python&lt;/LI-CODE&gt;
&lt;H2 data-line="12"&gt;Highlights&lt;/H2&gt;
&lt;H3 data-line="14"&gt;Parameter detection and execution move into C++&lt;/H3&gt;
&lt;P data-line="16"&gt;Every parameterized&amp;nbsp;execute()&amp;nbsp;call has to identify each Python value, choose the corresponding SQL and C types, bind the values, and call&amp;nbsp;SQLExecute. Previously, mssql-python performed type detection in a Python loop, constructed a&amp;nbsp;ParamInfo&amp;nbsp;object for every parameter, and passed those objects across the pybind11 boundary before the native layer could bind and execute the statement.&lt;/P&gt;
&lt;P data-line="22"&gt;In 1.14.0, the standard path performs detection, binding, and execution in one native C++ pipeline and one Python-to-native call. Type checks use the CPython API directly, and the parameter metadata stays in C++.&lt;/P&gt;
&lt;P data-line="26"&gt;The improvement grows with the number of parameters in each call. Benchmarks recorded in&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/549" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/549"&gt;PR #549&lt;/A&gt;&amp;nbsp;measured type detection at about 35 ns per parameter, down from 2.0 to 2.3 microseconds. For statements with 50 or more parameters,&amp;nbsp;execute()&amp;nbsp;was about 21% to 73% faster across the tested macOS ARM64 and Linux ARM64 environments.&lt;/P&gt;
&lt;P data-line="32"&gt;The same PR measured these complete insert workloads on macOS ARM64. These figures include the network round trip and SQL Server writing the rows, not just driver overhead.&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;Workload&lt;/th&gt;&lt;th&gt;Before&lt;/th&gt;&lt;th&gt;After&lt;/th&gt;&lt;th&gt;Speedup&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Orders: integer, varchar, decimal, datetime2&lt;/td&gt;&lt;td&gt;880.6 ms&lt;/td&gt;&lt;td&gt;561.0 ms&lt;/td&gt;&lt;td&gt;1.57x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Events: UUID, datetime2, varchar, integer&lt;/td&gt;&lt;td&gt;827.2 ms&lt;/td&gt;&lt;td&gt;533.5 ms&lt;/td&gt;&lt;td&gt;1.55x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Documents:&amp;nbsp;nvarchar(max)&amp;nbsp;around 10 KB&lt;/td&gt;&lt;td&gt;1622.0 ms&lt;/td&gt;&lt;td&gt;1021.3 ms&lt;/td&gt;&lt;td&gt;1.59x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Wide rows: 50 mixed columns&lt;/td&gt;&lt;td&gt;1598.6 ms&lt;/td&gt;&lt;td&gt;1048.9 ms&lt;/td&gt;&lt;td&gt;1.52x&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 data-line="42"&gt;These are results from the PR benchmark environment, not a throughput guarantee. The gain depends on how much of each call was previously spent inspecting parameters. A benchmark that issued 5,000 single-row calls with four parameters showed no meaningful change because the network round trip dominated the roughly 9 microseconds of parameter detection that was removed.&lt;/P&gt;
&lt;P data-line="48"&gt;Calls that use&amp;nbsp;setinputsizes()&amp;nbsp;continue through the existing Python detection path so their explicit type overrides are preserved. No API changes are required, but those calls do not receive this optimization yet.&lt;/P&gt;
&lt;P data-line="52"&gt;See&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/549" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/549"&gt;PR #549&lt;/A&gt;&amp;nbsp;and issue&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/issues/500" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/issues/500"&gt;#500&lt;/A&gt;.&lt;/P&gt;
&lt;H3 data-line="55"&gt;connect(timeout=)&amp;nbsp;now controls login time&lt;/H3&gt;
&lt;P data-line="57"&gt;The&amp;nbsp;timeout&amp;nbsp;argument to&amp;nbsp;connect()&amp;nbsp;is documented as a login timeout, consistent with pyodbc. Before 1.14.0, mssql-python silently stored it as the per-statement query timeout. It did not bound the connection attempt, and a later long-running query could be canceled after that number of seconds.&lt;/P&gt;
&lt;P data-line="62"&gt;The two settings are now separate:&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;from mssql_python import connect

# Allow up to five seconds to establish the connection.
conn = connect(connection_string, timeout=5)

# Allow up to 60 seconds for each statement on this connection.
conn.timeout = 60&lt;/LI-CODE&gt;
&lt;P data-line="74"&gt;An explicit&amp;nbsp;attrs_before[SQL_ATTR_LOGIN_TIMEOUT]&amp;nbsp;still takes precedence over the&amp;nbsp;timeout&amp;nbsp;argument. Both timeout entry points reject negative values, non-integers, and booleans.&lt;/P&gt;
&lt;P data-line="78"&gt;This is a behavior correction with an upgrade implication. If an application relied on&amp;nbsp;connect(timeout=N)&amp;nbsp;to stop long-running queries, set&amp;nbsp;Connection.timeout = N&amp;nbsp;explicitly after upgrading.&lt;/P&gt;
&lt;P data-line="82"&gt;See&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/728" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/728"&gt;PR #728&lt;/A&gt;&amp;nbsp;and issue&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/issues/725" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/issues/725"&gt;#725&lt;/A&gt;.&lt;/P&gt;
&lt;H3 data-line="85"&gt;Decimal conversion errors no longer include parameter values&lt;/H3&gt;
&lt;P data-line="87"&gt;When&amp;nbsp;executemany()&amp;nbsp;could not convert a value for a Decimal or NUMERIC parameter, the exception included the entire parameter row. That row could contain names, email addresses, account data, or other sensitive values, and the exception could then be collected by an application log or APM service.&lt;/P&gt;
&lt;P data-line="92"&gt;The error now reports only the row index, column index, and Python type:&lt;/P&gt;
&lt;P&gt;Failed to convert parameter to Decimal at row 0, column 3 (value type: str)&lt;/P&gt;
&lt;P data-line="98"&gt;The fix also prevents a value-bearing exception cause from reintroducing the data through a chained traceback.&lt;/P&gt;
&lt;P data-line="101"&gt;See&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/719" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/719"&gt;PR #719&lt;/A&gt;.&lt;/P&gt;
&lt;H2 data-line="103"&gt;Arrow and bulk copy fixes&lt;/H2&gt;
&lt;UL data-line="105"&gt;
&lt;LI data-line="105"&gt;&lt;STRONG&gt;Arrow View types:&lt;/STRONG&gt;&amp;nbsp;bulkcopy_arrow()&amp;nbsp;now accepts variable-length Arrow View arrays, including Polars&amp;nbsp;string_view&amp;nbsp;columns exported directly through the Arrow C Data Interface. Values and NULLs round-trip without an explicit&amp;nbsp;DataFrame.to_arrow()&amp;nbsp;call. This support comes through&amp;nbsp;mssql_py_core&amp;nbsp;0.1.9. See&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/717" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/717"&gt;PR #717&lt;/A&gt;,&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/729" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/729"&gt;PR #729&lt;/A&gt;, and issue&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/issues/708" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/issues/708"&gt;#708&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="112"&gt;&lt;STRONG&gt;Original Arrow fetch errors are preserved:&lt;/STRONG&gt;&amp;nbsp;defensive cleanup in the Arrow batch reader no longer raises a secondary exception that hides the fetch failure callers need to diagnose. See&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/718" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/718"&gt;PR #718&lt;/A&gt;&amp;nbsp;and issue&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/issues/712" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/issues/712"&gt;#712&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="116"&gt;&lt;STRONG&gt;Unlimited bulk copy timeout:&lt;/STRONG&gt;&amp;nbsp;bulkcopy(timeout=0)&amp;nbsp;now passes zero through as no timeout, matching the documented BCP contract. Negative, non-integer, and boolean values remain invalid. See&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/698" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/698"&gt;PR #698&lt;/A&gt;&amp;nbsp;and issue&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/issues/697" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/issues/697"&gt;#697&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="121"&gt;Windows ARM64 extension loading&lt;/H2&gt;
&lt;P data-line="123"&gt;On Windows,&amp;nbsp;platform.machine()&amp;nbsp;reports the host CPU architecture rather than the architecture of the running Python interpreter. An x64 Python installation on a Windows ARM64 machine therefore looked for an ARM64 native extension even though pip had installed the&amp;nbsp;win_amd64&amp;nbsp;wheel. Import still fell back to another file, but it performed the fallback on every import and printed a warning to stdout.&lt;/P&gt;
&lt;P data-line="129"&gt;The loader now derives the architecture from the Python interpreter build, matching the wheel tag. Fallback notices use&amp;nbsp;RuntimeWarning&amp;nbsp;instead of writing to stdout.&lt;/P&gt;
&lt;P data-line="132"&gt;See&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/pull/727" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/pull/727"&gt;PR #727&lt;/A&gt;&amp;nbsp;and issue&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/issues/726" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/issues/726"&gt;#726&lt;/A&gt;. Thanks to&amp;nbsp;&lt;A href="https://github.com/Om-singhaI" target="_blank" rel="noopener" data-href="https://github.com/Om-singhaI"&gt;@Om-singhaI&lt;/A&gt;&amp;nbsp;for the contribution.&lt;/P&gt;
&lt;H2 data-line="136"&gt;Upgrading&lt;/H2&gt;
&lt;P data-line="138"&gt;For most users, upgrading requires no code changes:&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;pip install --upgrade mssql-python&lt;/LI-CODE&gt;
&lt;P data-line="144"&gt;Check these two cases:&lt;/P&gt;
&lt;OL data-line="146"&gt;
&lt;LI data-line="146"&gt;Code that used&amp;nbsp;connect(timeout=N)&amp;nbsp;as a query timeout must set&amp;nbsp;conn.timeout = N&amp;nbsp;explicitly. The constructor argument now controls the login attempt as documented.&lt;/LI&gt;
&lt;LI data-line="148"&gt;Calls with explicit&amp;nbsp;setinputsizes()&amp;nbsp;overrides retain their existing behavior but do not use the new native parameter detection path.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P data-line="151"&gt;Full release notes are available on the&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/releases/tag/v1.14.0" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/releases/tag/v1.14.0"&gt;mssql-python 1.14.0 release page&lt;/A&gt;. File issues and feature requests at&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/issues" target="_blank" rel="noopener" data-href="https://github.com/microsoft/mssql-python/issues"&gt;github.com/microsoft/mssql-python/issues&lt;/A&gt;, or email us at&amp;nbsp;&lt;A href="mailto:mssql-python@microsoft.com" target="_blank" rel="noopener" data-href="mailto:mssql-python@microsoft.com"&gt;mssql-python@microsoft.com&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2026 19:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-python-1-14-0-faster-parameter-binding-safer-errors/ba-p/4551366</guid>
      <dc:creator>DavidLevy</dc:creator>
      <dc:date>2026-08-28T19:00:00Z</dc:date>
    </item>
    <item>
      <title>Managing SQL Server on Linux Azure VMs with the SQL IaaS Agent Extension</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/managing-sql-server-on-linux-azure-vms-with-the-sql-iaas-agent/ba-p/4547717</link>
      <description>&lt;P&gt;If you run SQL Server on a Linux virtual machine in Azure, the&amp;nbsp;&lt;STRONG&gt;SQL Server IaaS Agent extension&lt;/STRONG&gt; is the piece that connects your SQL Server instance to Azure’s management plane. Registering with the extension is what lets you manage licensing, stay compliant, and gain visibility into your SQL Server estate directly from the Azure portal, the Azure CLI, or Azure PowerShell. This post explains the concept in plain terms, walks through the benefits, and shows you how to change your license model from pay-as-you-go (PAYG) to Azure Hybrid Benefit (AHUB).&lt;/P&gt;
&lt;H2&gt;What is the SQL IaaS Agent extension?&lt;/H2&gt;
&lt;P&gt;The SQL Server IaaS Agent extension (its resource name is&amp;nbsp;SqlIaasExtension) is an Azure virtual machine extension that runs on your SQL Server on Linux VM and integrates it with Azure. When you register your VM with the extension, Azure creates a dedicated&amp;nbsp;&lt;STRONG&gt;SQL virtual machine resource&lt;/STRONG&gt; in your subscription. This resource is separate from the underlying VM resource - and if you ever unregister, you remove only the SQL virtual machine resource; the actual VM keeps running untouched.&lt;/P&gt;
&lt;P&gt;Think of the extension as a bridge. On one side sits your self-installed SQL Server running on Linux. On the other side is Azure’s control plane - the portal, CLI, and PowerShell tooling you already use to govern your cloud resources. The extension is what carries licensing and management signals across that bridge.&lt;/P&gt;
&lt;img&gt;Figure 1 — The SQL IaaS Agent extension acts as a bridge between your SQL Server on Linux VM and the Azure management plane, creating a separate SQL virtual machine resource.&lt;/img&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Good to know:&lt;/STRONG&gt;&amp;nbsp;There’s no additional cost for using the extension itself, and it works with SQL Server 2017 and later on Linux VMs. Registration is now available across all supported Ubuntu and Red Hat Enterprise Linux versions - earlier it was limited to the Ubuntu free edition - so the same experience applies regardless of which of these distributions you run.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;Why would you need it?&lt;/H2&gt;
&lt;P&gt;SQL Server will run perfectly well on a Linux VM without the extension. So why register? Because registration is what turns your VM into a managed, discoverable, licensing-aware resource in Azure. Without it, Azure has limited visibility into your SQL Server’s licensing state, and you lose the ability to manage licensing options centrally.&lt;/P&gt;
&lt;P&gt;The extension exists to solve three recurring needs:&lt;/P&gt;
&lt;img&gt;Figure 2 — The extension centers on three needs: simplified licensing, compliance, and visibility across your SQL Server estate.&lt;/img&gt;
&lt;H3&gt;1. Simplified license management&lt;/H3&gt;
&lt;P&gt;The extension lets you manage SQL Server licensing directly through Azure and quickly identify which VMs have Azure Hybrid Benefit enabled - using the portal, PowerShell, or the CLI.&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;2. Compliance made simple&lt;/H3&gt;
&lt;P&gt;Microsoft’s product terms require customers to indicate when they are using Azure Hybrid Benefit for SQL Server. The extension offers a simplified method to fulfill this notification requirement, removing the need to manage licensing registration forms for each individual resource.&lt;/P&gt;
&lt;H3&gt;3. Better visibility and telemetry&lt;/H3&gt;
&lt;P&gt;Because registration creates a SQL virtual machine resource in Azure, your SQL Server deployments become discoverable and trackable. That means clearer license-type visibility, subscription-level tracking, and improved operational insight into your SQL Server workloads.&lt;/P&gt;
&lt;H2&gt;The three license models&lt;/H2&gt;
&lt;P&gt;Once your VM is registered, you can choose from three license models for SQL Server on an Azure VM. Switching between them incurs no downtime, doesn’t restart the VM or SQL Server service, adds no extra cost, and takes effect immediately.&lt;/P&gt;
&lt;img&gt;Figure 3 — The three license models available once a SQL Server on Azure VM is registered with the extension.&lt;/img&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 100%; border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;License model&lt;/th&gt;&lt;th&gt;What it means&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;PAYG&lt;/STRONG&gt;&amp;nbsp;(Pay-As-You-Go)&lt;/td&gt;&lt;td&gt;The per-second cost of running the Azure VM includes the cost of the SQL Server license.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;AHUB&lt;/STRONG&gt;&amp;nbsp;(Azure Hybrid Benefit)&lt;/td&gt;&lt;td&gt;Allocate your own SQL Server licenses (with Software Assurance) to the VM for a discount — you still pay for the underlying compute, storage, and backups.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;HA/DR&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Free license type used for an eligible high availability / disaster recovery replica in Azure [1].&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 25.8847%" /&gt;&lt;col style="width: 74.0329%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;[1] Eligible high availability / disaster recovery replicas are passive secondary SQL Server instances used for HA or DR. When configured as HA/DR replicas, customers pay only for the underlying Azure VM compute, storage, and networking, while the SQL Server license cost for the passive replica is waived. This applies to one free HA replica and one free DR replica in supported architectures, helping reduce business-continuity costs. Learn more:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/business-continuity-high-availability-disaster-recovery-hadr-overview?view=azuresql#free-dr-replica-in-azure" target="_blank"&gt;High Availability, Disaster Recovery, Business Continuity - SQL Server on Azure VMs | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;Common use cases&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Bring existing licenses to Azure:&lt;/STRONG&gt;&amp;nbsp;Self-install SQL Server on a Linux VM, register with the extension, and activate Azure Hybrid Benefit to apply licenses you already own.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Optimize cost on running VMs:&lt;/STRONG&gt; Move an existing PAYG deployment to AHUB without redeploying - the switch is immediate and downtime-free.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Support HA/DR architectures:&lt;/STRONG&gt;&amp;nbsp;Apply the free HA/DR license model to eligible replicas in high availability and disaster recovery designs.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Improve governance:&lt;/STRONG&gt;&amp;nbsp;Make SQL Server workloads discoverable so teams can track license consumption and identify AHUB-enabled resources across subscriptions.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Registering your VM with the extension&lt;/H2&gt;
&lt;P&gt;Before you can change license models, your VM needs to be registered. At a high level, the flow is: register the resource provider, then register the VM, then choose your license type.&lt;/P&gt;
&lt;img&gt;Figure 4 — The end-to-end path: register the provider, register the VM, pick a license type, and adjust it whenever you need.&lt;/img&gt;
&lt;H3&gt;Register the resource provider (Azure CLI)&lt;/H3&gt;
&lt;LI-CODE lang="sql"&gt;# Register your subscription with the SQL virtual machine resource provider
az provider register --namespace Microsoft.SqlVirtualMachine&lt;/LI-CODE&gt;
&lt;P&gt;Or with Azure PowerShell:&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine&lt;/LI-CODE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Prerequisites:&lt;/STRONG&gt;&amp;nbsp;an Azure subscription, a Linux VM running SQL Server 2017 or later (in the public or Azure Government cloud), and the latest Azure CLI or Azure PowerShell (5.0 minimum).&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;Register VM (Azure CLI)&lt;/H2&gt;
&lt;LI-CODE lang="shell"&gt;# Register Enterprise or Standard self-installed VM
az sql vm create --name &amp;lt;vm_name&amp;gt; --resource-group &amp;lt;resource_group_name&amp;gt; --location &amp;lt;vm_location&amp;gt; --license-type &amp;lt;license_type&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;Or with Azure PowerShell:&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;New-AzSqlVM -Name &amp;lt;vm_name&amp;gt; -ResourceGroupName &amp;lt;resource_group_name&amp;gt; -Location &amp;lt;vm_location&amp;gt; -LicenseType &amp;lt;license_type&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;How to change the license model from PAYG to AHUB&lt;/H2&gt;
&lt;P&gt;One of the most common tasks is converting an existing SQL Server VM from pay-as-you-go to Azure Hybrid Benefit - for example, when you already own eligible licenses and want to reduce cost. You can do this without redeploying the VM. The change requires no VM restart, causes no downtime, and takes effect immediately.&lt;/P&gt;
&lt;img /&gt;
&lt;H3&gt;Prerequisites&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;An Azure subscription.&lt;/LI&gt;
&lt;LI&gt;A SQL Server on Azure VM already registered with the SQL IaaS Agent extension.&lt;/LI&gt;
&lt;LI&gt;Eligible SQL Server licenses with active Software Assurance for Azure Hybrid Benefit.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Azure CLI&lt;/H3&gt;
&lt;LI-CODE lang="shell"&gt;# Switch the license type to Azure Hybrid Benefit
az sql vm update -n &amp;lt;VM_NAME&amp;gt; -g &amp;lt;RESOURCE_GROUP&amp;gt; --license-type AHUB&lt;/LI-CODE&gt;
&lt;H3&gt;Or Azure PowerShell&lt;/H3&gt;
&lt;LI-CODE lang="powershell"&gt;Update-AzSqlVM -ResourceGroupName &amp;lt;resource_group_name&amp;gt; -Name &amp;lt;VM_name&amp;gt; -LicenseType &amp;lt;license-type&amp;gt;&lt;/LI-CODE&gt;
&lt;H3&gt;Or Azure portal&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;Sign in to the&amp;nbsp;&lt;STRONG&gt;Azure portal&lt;/STRONG&gt;&amp;nbsp;and open your&amp;nbsp;&lt;STRONG&gt;SQL virtual machines&lt;/STRONG&gt;&amp;nbsp;resource.&lt;/LI&gt;
&lt;LI&gt;Under&amp;nbsp;&lt;STRONG&gt;Settings&lt;/STRONG&gt;, select&amp;nbsp;&lt;STRONG&gt;Configure&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Choose&amp;nbsp;&lt;STRONG&gt;Azure Hybrid Benefit&lt;/STRONG&gt;&amp;nbsp;and confirm you have eligible licenses with Software Assurance.&lt;/LI&gt;
&lt;LI&gt;Select&amp;nbsp;&lt;STRONG&gt;Apply&lt;/STRONG&gt;&amp;nbsp;— the change takes effect immediately with no downtime.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;Verify the extension and license type&lt;/H3&gt;
&lt;P&gt;You can confirm the extension is installed and quickly list which VMs are using Azure Hybrid Benefit with Azure PowerShell:&lt;/P&gt;
&lt;LI-CODE lang="powershell"&gt;# List SQL VMs that have Azure Hybrid Benefit (AHUB) enabled
Get-AzSqlVM | Where-Object {$_.SqlServerLicenseType -eq 'AHUB'}&lt;/LI-CODE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Tip:&lt;/STRONG&gt;&amp;nbsp;To check the extension itself on a specific VM, look under&amp;nbsp;&lt;EM&gt;Extensions&lt;/EM&gt; on the Virtual machine resource in the portal (not the SQL virtual machines resource) - you should see SqlIaasExtension listed.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;Wrapping up&lt;/H2&gt;
&lt;P&gt;The SQL IaaS Agent extension is the connective tissue between SQL Server running on your Linux VM and Azure’s management experience. Registering unlocks simplified license management, straightforward compliance for Azure Hybrid Benefit, and better visibility across your SQL Server estate - all at no additional cost. Whether you are deploying something new or optimizing an existing workload, registering with the extension and choosing the right license model (PAYG, AHUB, or HA/DR) is a simple, high-value step.&lt;/P&gt;
&lt;H2&gt;Official documentation &amp;amp; references&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-server-iaas-agent-extension-linux?view=azuresql" target="_blank" rel="noopener"&gt;SQL Server IaaS Agent extension for Linux&lt;/A&gt;&amp;nbsp;— Microsoft Learn&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/licensing-model-azure-hybrid-benefit-ahb-change?view=azuresql" target="_blank" rel="noopener"&gt;Change the license model for a SQL virtual machine in Azure&lt;/A&gt;&amp;nbsp;— Microsoft Learn&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-iaas-agent-extension-register-vm-linux?view=azuresql" target="_blank" rel="noopener"&gt;Register a Linux SQL Server VM with the SQL Server IaaS Agent extension&lt;/A&gt; — Microsoft Learn&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Thu, 20 Aug 2026 06:42:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/managing-sql-server-on-linux-azure-vms-with-the-sql-iaas-agent/ba-p/4547717</guid>
      <dc:creator>Attinder_Pal_Singh</dc:creator>
      <dc:date>2026-08-20T06:42:26Z</dc:date>
    </item>
    <item>
      <title>Microsoft Drivers for PHP for SQL Server 5.13.3: PIE support on every platform</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/microsoft-drivers-for-php-for-sql-server-5-13-3-pie-support-on/ba-p/4546843</link>
      <description>&lt;P data-line="2"&gt;Version 5.13.3 of the Microsoft Drivers for PHP for SQL Server is now available on &lt;A href="https://php.github.io/pie/" data-href="https://php.github.io/pie/" target="_blank"&gt;PIE, the PHP Installer for Extensions&lt;/A&gt;, the official replacement for the deprecated PECL installer. You can now install SQLSRV and PDO_SQLSRV on Linux, macOS, and Windows through the same Composer-style tooling you already use for your PHP dependencies.&lt;/P&gt;
&lt;P data-line="4"&gt;This release completes the PIE rollout that started in 5.13.2. That release also carried two PDO_SQLSRV security fixes, so we recommend upgrading regardless of how you install.&lt;/P&gt;
&lt;H2 data-line="6"&gt;Install with PIE&lt;/H2&gt;
&lt;P data-line="8"&gt;After&amp;nbsp;&lt;A href="https://php.github.io/pie/" data-href="https://php.github.io/pie/" target="_blank"&gt;installing PIE&lt;/A&gt;, install either or both drivers with their Packagist package names:&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;pie install microsoft/sqlsrv
pie install microsoft/pdo_sqlsrv&lt;/LI-CODE&gt;
&lt;P data-line="15"&gt;The drivers require PHP 8.3 or later and the Microsoft ODBC Driver 17 or 18 for SQL Server. PDO_SQLSRV also requires the PDO extension, which is included with PHP by default. PIE itself needs PHP 8.1 or later to run, and it can target any other PHP version you have installed.&lt;/P&gt;
&lt;P data-line="17"&gt;On Linux and macOS, PIE builds the extension from source and will offer to install any missing build tools first. On Windows, PIE downloads a prebuilt DLL matching your PHP version, thread-safety mode, and architecture, so no build toolchain is needed.&lt;/P&gt;
&lt;P data-line="19"&gt;Windows support arrived in 5.13.3. If you tried pie install on Windows with 5.13.2 and hit This extension does not support the "windows" operating system family, upgrading resolves it.&lt;/P&gt;
&lt;H2 data-line="21"&gt;PECL still works&lt;/H2&gt;
&lt;P data-line="23"&gt;You don't have to switch today. Version 5.13.3 is published to PECL as usual, alongside the downloadable release archives, so pecl install sqlsrv and pecl install pdo_sqlsrv continue to work. PIE is where we recommend new installations start.&lt;/P&gt;
&lt;H2 data-line="25"&gt;Security updates&lt;/H2&gt;
&lt;P data-line="27"&gt;Version 5.13.2 included two PDO_SQLSRV security fixes, both carried forward in 5.13.3:&lt;/P&gt;
&lt;UL data-line="29"&gt;
&lt;LI data-line="29"&gt;PDO::lastInsertId($name)&amp;nbsp;now uses a parameterized query when looking up a sequence name. This prevents the supplied name from changing the query and also fixes lookups for sequence names containing non-ASCII characters.&lt;/LI&gt;
&lt;LI data-line="30"&gt;Binary parameters containing embedded NUL (0x00) bytes are no longer silently truncated when PDO emulated prepares are used with&amp;nbsp;PDO::SQLSRV_ENCODING_BINARY.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="32"&gt;If your application uses PDO_SQLSRV and you are on 5.13.1 or earlier, upgrade.&lt;/P&gt;
&lt;H2 data-line="34"&gt;Additional fixes&lt;/H2&gt;
&lt;P data-line="36"&gt;5.13.2 also:&lt;/P&gt;
&lt;UL data-line="38"&gt;
&lt;LI data-line="38"&gt;Fixes a Windows thread-safe shared-build linker failure.&lt;/LI&gt;
&lt;LI data-line="39"&gt;Clears stale unixODBC INI cache data when the module shuts down on Linux and macOS.&lt;/LI&gt;
&lt;LI data-line="40"&gt;Fixes an AddressSanitizer One Definition Rule violation when SQLSRV and PDO_SQLSRV are loaded together.&lt;/LI&gt;
&lt;LI data-line="41"&gt;Addresses CodeQL static-analysis findings.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="43"&gt;Get version 5.13.3&lt;/H2&gt;
&lt;UL data-line="45"&gt;
&lt;LI data-line="45"&gt;Install&amp;nbsp;&lt;A href="https://packagist.org/packages/microsoft/sqlsrv" data-href="https://packagist.org/packages/microsoft/sqlsrv" target="_blank"&gt;SQLSRV from Packagist&lt;/A&gt;&amp;nbsp;with PIE.&lt;/LI&gt;
&lt;LI data-line="46"&gt;Install&amp;nbsp;&lt;A href="https://packagist.org/packages/microsoft/pdo_sqlsrv" data-href="https://packagist.org/packages/microsoft/pdo_sqlsrv" target="_blank"&gt;PDO_SQLSRV from Packagist&lt;/A&gt;&amp;nbsp;with PIE.&lt;/LI&gt;
&lt;LI data-line="47"&gt;Download the&amp;nbsp;&lt;A href="https://github.com/microsoft/msphpsql/releases/tag/v5.13.3" data-href="https://github.com/microsoft/msphpsql/releases/tag/v5.13.3" target="_blank"&gt;5.13.3 release packages&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="48"&gt;Review the&amp;nbsp;&lt;A href="https://github.com/microsoft/msphpsql/blob/dev/CHANGELOG.md#5133---2026-08-07" data-href="https://github.com/microsoft/msphpsql/blob/dev/CHANGELOG.md#5133---2026-08-07" target="_blank"&gt;full changelog&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="49"&gt;Read the&amp;nbsp;&lt;A href="https://learn.microsoft.com/sql/connect/php/microsoft-php-driver-for-sql-server" data-href="https://learn.microsoft.com/sql/connect/php/microsoft-php-driver-for-sql-server" target="_blank"&gt;Microsoft Drivers for PHP for SQL Server documentation&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="51"&gt;Please report issues and share feedback in the&amp;nbsp;&lt;A href="https://github.com/microsoft/msphpsql/issues" data-href="https://github.com/microsoft/msphpsql/issues" target="_blank"&gt;msphpsql GitHub repository&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2026 17:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/microsoft-drivers-for-php-for-sql-server-5-13-3-pie-support-on/ba-p/4546843</guid>
      <dc:creator>DavidLevy</dc:creator>
      <dc:date>2026-08-14T17:00:00Z</dc:date>
    </item>
    <item>
      <title>Cumulative Update #8 for SQL Server 2025 RTM</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/cumulative-update-8-for-sql-server-2025-rtm/ba-p/4546835</link>
      <description>&lt;P&gt;The 8th cumulative update release for SQL Server 2025 RTM is now available for download at the Microsoft Downloads site. Please note that registration is no longer required to download Cumulative updates. &lt;BR /&gt;To learn more about the release or servicing model, please visit:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;CU8 KB Article: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.microsoft.com%2Fhelp%2F5104822&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C59e29c13f75447c7b46d08def97a0f34%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639222499784031879%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=2wczGcAuin8BrraRy1YgIhgW7CqYrK14fblAHhlpfjc%3D&amp;amp;reserved=0" target="_blank"&gt;https://support.microsoft.com/help/5104822&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Starting with SQL Server 2017, we adopted a new modern servicing model. Please refer to our blog for more details on &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fsql-server-blog%2Fannouncing-the-modern-servicing-model-for-sql-server%2Fba-p%2F385594&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C59e29c13f75447c7b46d08def97a0f34%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639222499784046707%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=U8dP4eY%2FrUKLvx%2FW2gL2J5sdjTNVZIO1C2tjJZWZyic%3D&amp;amp;reserved=0" target="_blank"&gt;Modern Servicing Model&lt;/A&gt; for SQL Server&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft® SQL Server® 2025 RTM Latest Cumulative Update: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fdetails.aspx%3Ffamilyid%3D10a21237-8b59-4fcd-b878-bfe8fcabdc7a&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C59e29c13f75447c7b46d08def97a0f34%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639222499784056460%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=624eBJV2syJDyq64oLYdMD7FjyDmPe8Z8sTVlqcNGeE%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.microsoft.com/download/details.aspx?familyid=10a21237-8b59-4fcd-b878-bfe8fcabdc7a&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Update Center for Microsoft SQL Server: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Ftroubleshoot%2Fsql%2Freleases%2Fdownload-and-install-latest-updates&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C59e29c13f75447c7b46d08def97a0f34%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639222499784065912%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=ig7%2B3JuVx0lPduvwMzRJwRgktIU1OrXEkvUtYEYGfDQ%3D&amp;amp;reserved=0" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 13 Aug 2026 20:35:50 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/cumulative-update-8-for-sql-server-2025-rtm/ba-p/4546835</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-08-13T20:35:50Z</dc:date>
    </item>
    <item>
      <title>Announcing SQL Server Management Studio (SSMS) 22.9.0</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/announcing-sql-server-management-studio-ssms-22-9-0/ba-p/4546020</link>
      <description>&lt;P&gt;Today we released SQL Server Management Studio (SSMS) 22.9.0, with updates to GitHub Copilot, the connection experience, Database DevOps, SQL formatting, and more. As always, we recommend that users update to the latest release when it’s available, as it’s the generally available and supported release. You can view the&amp;nbsp;&lt;A class="lia-external-url" href="https://learn.microsoft.com/ssms/release-notes-22" data-href="https://learn.microsoft.com/ssms/release-notes-22" target="_blank"&gt;release notes&lt;/A&gt; for more details about the new features and fixes. We continue to monitor customer feedback and add functionality with each release, so if you’re using GitHub Copilot, Database DevOps, or SQL formatting, we appreciate you trying out what’s new and reporting any issues or requests on our &lt;A class="lia-external-url" href="https://aka.ms/ssms-feedback" data-href="https://aka.ms/ssms-feedback" target="_blank"&gt;feedback site&lt;/A&gt;.&lt;/P&gt;
&lt;H1&gt;GitHub Copilot in SSMS: Changes to Ask Mode&lt;/H1&gt;
&lt;P data-line="8"&gt;We've made an important behavior change to&amp;nbsp;&lt;STRONG&gt;Ask Mode&lt;/STRONG&gt;&amp;nbsp;in GitHub Copilot in SSMS. Ask Mode is intended to be a read-only experience for getting guidance and script help, and we've heard clear feedback that users expect that experience to stay read-only regardless of credential scope.&lt;/P&gt;
&lt;P data-line="10"&gt;To align with that expectation, Ask Mode no longer executes arbitrary queries, whether generated by the model or provided in chat. Instead, Ask Mode now returns T-SQL scripts in its responses for you to review and run yourself.&lt;/P&gt;
&lt;P data-line="12"&gt;For most Ask Mode scenarios (like writing, refining, and understanding scripts) this should feel familiar. Copilot can still explore schema context to provide useful guidance, but it will not execute scripts to retrieve user data. This creates a clearer separation between advisory and execution experiences, keeps you in control, and sets a more intuitive boundary as we continue toward broader Agent Mode availability.&lt;/P&gt;
&lt;H1 data-line="12"&gt;GitHub Copilot in SSMS: Agent Mode Progress&lt;/H1&gt;
&lt;P&gt;Agent Mode continues to evolve in preview. In 22.9, we've added a set of tools that allows GitHub Copilot to interact with connected objects in Object Explorer. This gives Agent Mode more awareness of the objects you're working with and lets it participate more naturally in workflows that start from Object Explorer.&lt;/P&gt;
&lt;H1&gt;Updates to the Connection Dialog&lt;/H1&gt;
&lt;img&gt;Toggle between horizontal and vertical layouts&lt;/img&gt;
&lt;P&gt;This release brings a whole bunch of updates and improvements to the Modern Connection Dialog! These changes aim to make the connection dialog more flexible and accessible:&lt;/P&gt;
&lt;UL data-line="22"&gt;
&lt;LI data-line="22"&gt;&lt;STRONG&gt;Azure and Fabric browsing&lt;/STRONG&gt;&amp;nbsp;now supports subscription search and filtering. This applies when browsing Azure resources and workspaces as well as Fabric resources.&lt;/LI&gt;
&lt;LI data-line="23"&gt;The&amp;nbsp;&lt;STRONG&gt;Browse&lt;/STRONG&gt;&amp;nbsp;tab now includes search and filtering.&lt;/LI&gt;
&lt;LI data-line="24"&gt;You can now browse&amp;nbsp;&lt;STRONG&gt;Azure SQL Managed Instances&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI data-line="25"&gt;The server name field is now an editable drop-down menu, improving keyboard accessibility.&lt;/LI&gt;
&lt;LI data-line="26"&gt;The dialog now supports a horizontal layout.&lt;/LI&gt;
&lt;LI data-line="27"&gt;&lt;STRONG&gt;Hostname in certificate&lt;/STRONG&gt;&amp;nbsp;is available in the default connection properties view.&lt;/LI&gt;
&lt;LI data-line="28"&gt;&lt;STRONG&gt;Connection import and export&lt;/STRONG&gt;&amp;nbsp;is now supported.&lt;/LI&gt;
&lt;LI data-line="29"&gt;The maximum number of recent and favorite connections has increased to 60.&lt;/LI&gt;
&lt;LI data-line="30"&gt;Available SSMS themes are supported more consistently throughout the connection experience.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="32"&gt;These changes make it easier to find resources, preserve connection setups, and work with the connection dialog in the way that best fits your screen and workflow.&lt;/P&gt;
&lt;img&gt;Quickly select your connection with the Server Name drop down field.&lt;/img&gt;
&lt;H1&gt;Database DevOps (preview)&lt;/H1&gt;
&lt;P data-line="40"&gt;Database DevOps in SSMS continues to evolve. In 22.9, the&amp;nbsp;&lt;STRONG&gt;Add Database Reference&lt;/STRONG&gt;&amp;nbsp;dialog has a refreshed UI with improved theme support and additional reference types. You can now choose among four reference types:&lt;/P&gt;
&lt;UL data-line="42"&gt;
&lt;LI data-line="42"&gt;dacpac&lt;/LI&gt;
&lt;LI data-line="43"&gt;database project&lt;/LI&gt;
&lt;LI data-line="44"&gt;NuGet package&lt;/LI&gt;
&lt;LI data-line="45"&gt;system database&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="47"&gt;We've also updated SqlProj document tab names to remove the confusing&amp;nbsp;&lt;STRONG&gt;- not connected&lt;/STRONG&gt;&amp;nbsp;suffix. See&amp;nbsp;&lt;A class="lia-external-url" href="https://developercommunity.visualstudio.com/t/Document-ab-names-in-SSMS-sqlproj-are-no/11075237" data-href="https://developercommunity.visualstudio.com/t/Document-ab-names-in-SSMS-sqlproj-are-no/11075237" target="_blank"&gt;Document tab names in SSMS sqlproj are not good&lt;/A&gt;.&lt;/P&gt;
&lt;H1 data-line="47"&gt;SQL Formatter (preview)&lt;/H1&gt;
&lt;P data-line="51"&gt;The SQL Formatter preview now gives you more control over formatting and a clearer way to understand the result before applying it:&lt;/P&gt;
&lt;UL data-line="53"&gt;
&lt;LI data-line="53"&gt;Choose whether indentation uses tabs or spaces.&lt;/LI&gt;
&lt;LI data-line="54"&gt;Configure trailing comma style.&lt;/LI&gt;
&lt;LI data-line="55"&gt;Choose whether column aliases use the&amp;nbsp;AS&amp;nbsp;keyword, an equals sign, or preserve the original style.&lt;/LI&gt;
&lt;LI data-line="56"&gt;Insert a new line before the&amp;nbsp;ON&amp;nbsp;keyword.&lt;/LI&gt;
&lt;LI data-line="57"&gt;Preview before-and-after T-SQL in the SQL Formatter settings dialog.&lt;/LI&gt;
&lt;LI data-line="57"&gt;The&amp;nbsp;&lt;STRONG style="color: rgb(30, 30, 30);"&gt;Include Semicolons&lt;/STRONG&gt;&lt;SPAN style="color: rgb(30, 30, 30);"&gt; setting has also been removed.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="color: rgb(30, 30, 30);"&gt;These options are a starting point for making formatting work better across different SQL styles, and we welcome your feedback as the preview continues to improve.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1&gt;&lt;SPAN style="color: rgb(30, 30, 30);"&gt;Lots of Bug Fixes!&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&lt;SPAN style="color: rgb(30, 30, 30);"&gt;As always, t&lt;/SPAN&gt;he full list is in the &lt;A href="https://learn.microsoft.com/ssms/release-notes-22" data-href="https://learn.microsoft.com/ssms/release-notes-22" target="_blank"&gt;release notes&lt;/A&gt;, but a few fixes that are worth calling out include:&lt;/P&gt;
&lt;UL data-line="69"&gt;
&lt;LI data-line="69"&gt;&lt;STRONG&gt;Connection dialog&lt;/STRONG&gt; — You can now save multiple connection strings with different application intent values. See&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/SMSS-22-Unable-to-save-2-connection-st/11004674" data-href="https://developercommunity.visualstudio.com/t/SMSS-22-Unable-to-save-2-connection-st/11004674" target="_blank"&gt;Unable to save 2 connection strings with different application intents using the new connect screen&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="70"&gt;&lt;STRONG&gt;Object Explorer&lt;/STRONG&gt;&amp;nbsp;— Some users could not view SQL Server Agent details despite having the proper permissions. That issue is fixed.&lt;/LI&gt;
&lt;LI data-line="71"&gt;&lt;STRONG&gt;Schema Compare&lt;/STRONG&gt;&amp;nbsp;— Fixed several issues involving comment-only differences, schemas that incorrectly showed no differences, the&amp;nbsp;&lt;STRONG&gt;Ignore Comments&lt;/STRONG&gt; setting, stored procedure formatting, and whitespace highlighting in the diff viewer. See&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/Schema-Compare-Preview-fails-to-display-/11105811" data-href="https://developercommunity.visualstudio.com/t/Schema-Compare-Preview-fails-to-display-/11105811" target="_blank"&gt;Schema Compare Preview fails to display comment-only differences in front of create views&lt;/A&gt;,&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/SSMS-Schema-Compare-shows-no-differences/11109078" data-href="https://developercommunity.visualstudio.com/t/SSMS-Schema-Compare-shows-no-differences/11109078" target="_blank"&gt;Schema compare shows no differences between different database schemas&lt;/A&gt;,&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/Compare-Schemas-ignores-comment-differen/11104855" data-href="https://developercommunity.visualstudio.com/t/Compare-Schemas-ignores-comment-differen/11104855" target="_blank"&gt;Compare Schemas ignores comment differences regardless of Ignore Comments setting&lt;/A&gt;,&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/When-comparing-stored-procedures-in-Sche/11117458" data-href="https://developercommunity.visualstudio.com/t/When-comparing-stored-procedures-in-Sche/11117458" target="_blank"&gt;When comparing stored procedures in Schema Compare, they are reformatted&lt;/A&gt;, and&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/Schema-Compare-incorrectly-flags-differe/11117487" data-href="https://developercommunity.visualstudio.com/t/Schema-Compare-incorrectly-flags-differe/11117487" target="_blank"&gt;Schema Compare incorrectly flags differences in whitespace in table comparison&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="72"&gt;&lt;STRONG&gt;SQL Agent&lt;/STRONG&gt; — Users no longer need&amp;nbsp;EXECUTE&amp;nbsp;permission on&amp;nbsp;xp_instance_regread&amp;nbsp;just to view or run SQL Server Agent jobs. See&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/SQL-Agent-blocks-AD-groups-from-viewing-/11111711" data-href="https://developercommunity.visualstudio.com/t/SQL-Agent-blocks-AD-groups-from-viewing-/11111711" target="_blank"&gt;SQL Agent blocks AD groups from viewing jobs without xp_instance_regread access&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="73"&gt;&lt;STRONG&gt;SQL Formatter&lt;/STRONG&gt; — Fixed an issue that merged CONSTRAINT lines into the preceding commented line. See&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/SQL-Formatter-merges-CONSTRAINT-line-int/11104795" data-href="https://developercommunity.visualstudio.com/t/SQL-Formatter-merges-CONSTRAINT-line-int/11104795" target="_blank"&gt;SQL Formatter merges CONSTRAINT line into preceding -- comment&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="74"&gt;&lt;STRONG&gt;Results Grid&lt;/STRONG&gt; — Toolstrip labels no longer truncate in some languages. See&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/Visibility-counts-completed-rows/11076037" data-href="https://developercommunity.visualstudio.com/t/Visibility-counts-completed-rows/11076037" target="_blank"&gt;Visibility counts completed rows&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="75"&gt;&lt;STRONG&gt;Theme&lt;/STRONG&gt; — The SSMS theme no longer reverts to Cool Breeze after restarting. See&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/SSMS-theme-setting-reverts-from-Dark-to-/11121602" data-href="https://developercommunity.visualstudio.com/t/SSMS-theme-setting-reverts-from-Dark-to-/11121602" target="_blank"&gt;SSMS theme setting reverts from Dark to Cool Breeze after restart&lt;/A&gt;.&lt;/LI&gt;
&lt;LI data-line="76"&gt;&lt;STRONG&gt;Toolbar&lt;/STRONG&gt; — Fixed an issue that caused several toolbar icons to disappear. See&amp;nbsp;&lt;A href="https://developercommunity.visualstudio.com/t/SSMS-toolbar-icons-missing-for-query-con/11104974" data-href="https://developercommunity.visualstudio.com/t/SSMS-toolbar-icons-missing-for-query-con/11104974" target="_blank"&gt;SSMS toolbar icons missing for query controls and execution plan buttons&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 19:58:53 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/announcing-sql-server-management-studio-ssms-22-9-0/ba-p/4546020</guid>
      <dc:creator>mbarickman</dc:creator>
      <dc:date>2026-08-11T19:58:53Z</dc:date>
    </item>
    <item>
      <title>mssql-python 1.13.0: Arrow Bulk Copy, Smarter Tokens, Slimmer Wheels</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-python-1-13-0-arrow-bulk-copy-smarter-tokens-slimmer/ba-p/4544858</link>
      <description>&lt;P data-line="2"&gt;mssql-python&amp;nbsp;1.13.0 is now available on PyPI. This release adds an Apache Arrow fast path for bulk copy, first-class support for&amp;nbsp;azure-identity&amp;nbsp;credential objects, identity-aware connection pooling, and it completes the move of the ODBC driver binaries into the standalone&amp;nbsp;mssql-python-odbc&amp;nbsp;package.&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;pip install --upgrade mssql-python&lt;/LI-CODE&gt;
&lt;H2 data-line="8"&gt;Highlights&lt;/H2&gt;
&lt;H3 data-line="10"&gt;Apache Arrow bulk copy&lt;/H3&gt;
&lt;P data-line="12"&gt;Loading data that already lives in Arrow no longer has to round-trip through Python tuples. The new&amp;nbsp;Cursor.bulkcopy_arrow()&amp;nbsp;reads each batch's typed Arrow buffers directly in the Rust TDS core and streams them into the bulk-load packets, releasing the GIL for the duration of the transfer.&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import pyarrow as pa
from mssql_python import connect

conn = connect("Server=&amp;lt;server&amp;gt;.database.windows.net;Database=&amp;lt;database&amp;gt;;Encrypt=yes")
cursor = conn.cursor()

table = pa.table({"id": [1, 2, 3], "name": ["a", "b", "c"]})
result = cursor.bulkcopy_arrow("dbo.MyTable", table)
print(result["rows_copied"], result["rows_per_second"])&lt;/LI-CODE&gt;
&lt;P&gt;Source accepts any of the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;pyarrow.Table, pyarrow.RecordBatch, or pyarrow.RecordBatchReader&lt;/LI&gt;
&lt;LI&gt;Any object exposing the Arrow C Data Interface (__arrow_c_stream__ or __arrow_c_array__), which covers polars, pandas 2.2+, DuckDB, and ADBC results&lt;/LI&gt;
&lt;LI&gt;Any iterable of record batches&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;A polars DataFrame, a pandas 2.2+ DataFrame, or a DuckDB relation can be passed straight to bulkcopy_arrow() with no explicit conversion step.&lt;/P&gt;
&lt;P&gt;Everything else carries over from the classic bulkcopy(): same schema handling, same column mappings, same options, same statistics dictionary in return. Bulkcopy() now raises TypeError when passed an Arrow object, with a message pointing at bulkcopy_arrow(), so there is no silent slow path.&lt;/P&gt;
&lt;H3 data-line="32"&gt;token_provider=&amp;nbsp;for Microsoft Entra ID credentials&lt;/H3&gt;
&lt;P data-line="34"&gt;connect()&amp;nbsp;accepts a&amp;nbsp;token_provider&amp;nbsp;argument: any object with a&amp;nbsp;.get_token(scope)&amp;nbsp;method that returns an object with a&amp;nbsp;.token&amp;nbsp;attribute. Every&amp;nbsp;azure-identity&amp;nbsp;credential qualifies.&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;from azure.identity import AzureCliCredential
from mssql_python import connect

conn = connect(
    "Server=&amp;lt;server&amp;gt;.database.windows.net;Database=&amp;lt;database&amp;gt;",
    token_provider=AzureCliCredential(),
)&lt;/LI-CODE&gt;
&lt;P data-line="46"&gt;Use this when you need explicit control over token acquisition, such as excluding specific providers, using a credential that is not in the built-in map, or passing custom options to the credential constructor. For environment-portable code,&amp;nbsp;Authentication=ActiveDirectoryDefault&amp;nbsp;in the connection string remains the simpler choice.&amp;nbsp;token_provider=&amp;nbsp;is mutually exclusive with&amp;nbsp;Authentication=&amp;nbsp;and with a raw token in&amp;nbsp;attrs_before[SQL_COPT_SS_ACCESS_TOKEN].&lt;/P&gt;
&lt;P data-line="48"&gt;The token scope is fixed to the Azure commercial cloud. For sovereign clouds, acquire the token yourself and pass it through attrs_before.&lt;/P&gt;
&lt;H3 data-line="52"&gt;Identity-aware connection pooling&lt;/H3&gt;
&lt;P data-line="54"&gt;The connection pool now keys on the security context of a connection, not just the connection string. Two consequences:&lt;/P&gt;
&lt;UL data-line="56"&gt;
&lt;LI data-line="56"&gt;Connections established under different identities (access tokens, integrated auth) can no longer be handed to the wrong caller.&lt;/LI&gt;
&lt;LI data-line="57"&gt;Token acquisition is deferred until a pool miss, so a pool hit no longer pays for a round trip to the identity provider on every&amp;nbsp;connect().&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="59"&gt;Pooled connections whose token is close to expiry are refreshed automatically rather than being reused until the server rejects them.&lt;/P&gt;
&lt;H3 data-line="63"&gt;ODBC driver ships exclusively via&amp;nbsp;mssql-python-odbc&lt;/H3&gt;
&lt;P data-line="65"&gt;v1.12.0 introduced the standalone&amp;nbsp;mssql-python-odbc&amp;nbsp;package while keeping the bundled&amp;nbsp;libs/&amp;nbsp;tree as a fallback. That fallback is now removed.&amp;nbsp;mssql-python&amp;nbsp;hard-depends on&amp;nbsp;mssql-python-odbc==18.6.2.1, so&amp;nbsp;pip install mssql-python&amp;nbsp;continues to pull the driver transparently, with no extra step for users.&lt;/P&gt;
&lt;P data-line="67"&gt;Why it matters:&lt;/P&gt;
&lt;UL data-line="69"&gt;
&lt;LI data-line="69"&gt;Smaller&amp;nbsp;mssql-python&amp;nbsp;wheels.&lt;/LI&gt;
&lt;LI data-line="70"&gt;ODBC binary updates ship on their own cadence, independent of&amp;nbsp;mssql-python&amp;nbsp;releases.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="72"&gt;If your environment installs packages from a private index or an offline mirror, make sure&amp;nbsp;mssql-python-odbc&amp;nbsp;is mirrored alongside&amp;nbsp;mssql-python&amp;nbsp;before upgrading.&lt;/P&gt;
&lt;H2 data-line="74"&gt;Bug fixes&lt;/H2&gt;
&lt;UL data-line="76"&gt;
&lt;LI data-line="76"&gt;&lt;STRONG&gt;executemany()&amp;nbsp;could silently insert zero rows.&lt;/STRONG&gt; Numeric array parameter binding (TINYINT, SMALLINT, INT, FLOAT) left indicator slots uninitialized when a NULL appeared partway through a batch, which could drop the batch without raising.&lt;/LI&gt;
&lt;LI data-line="77"&gt;&lt;STRONG&gt;SQL_WVARCHAR&amp;nbsp;output converters no longer act as a catch-all.&lt;/STRONG&gt; The fallback is now gated on columns whose mapped type is&amp;nbsp;str&amp;nbsp;or&amp;nbsp;bytes, so a converter registered for wide strings stops intercepting numeric and date columns.&lt;/LI&gt;
&lt;LI data-line="78"&gt;&lt;STRONG&gt;Integer-keyed output converters now fire.&lt;/STRONG&gt;&amp;nbsp;add_output_converter(SQL_DECIMAL, ...)&amp;nbsp;and other integer ODBC SQL type codes dispatch correctly, matching pyodbc behavior.&lt;/LI&gt;
&lt;LI data-line="79"&gt;&lt;STRONG&gt;RecordBatchReader.close()&amp;nbsp;works for Arrow result sets.&lt;/STRONG&gt;&amp;nbsp;Cursor.arrow_reader()&amp;nbsp;returns a wrapper whose&amp;nbsp;close()&amp;nbsp;cancels any in-flight fetch, releases the server-side cursor and its locks, drains diagnostics into&amp;nbsp;cursor.messages, and leaves the parent cursor usable. Teardown also runs on normal exhaustion, on&amp;nbsp;with-block exit, and on garbage collection.&lt;/LI&gt;
&lt;LI data-line="80"&gt;&lt;STRONG&gt;No more&amp;nbsp;AttributeError&amp;nbsp;from&amp;nbsp;Cursor.__del__.&lt;/STRONG&gt;&amp;nbsp;Cursor.__init__&amp;nbsp;sets&amp;nbsp;closed&amp;nbsp;and&amp;nbsp;hstmt&amp;nbsp;before anything can raise, and&amp;nbsp;__del__&amp;nbsp;uses&amp;nbsp;sys.is_finalizing()&amp;nbsp;as its interpreter-shutdown guard.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="86"&gt;Upgrading&lt;/H2&gt;
&lt;P data-line="88"&gt;For most users,&amp;nbsp;pip install --upgrade mssql-python&amp;nbsp;is all that is needed. Two things to check:&lt;/P&gt;
&lt;OL data-line="90"&gt;
&lt;LI data-line="90"&gt;&lt;STRONG&gt;Offline or private-index installs&lt;/STRONG&gt;&amp;nbsp;need&amp;nbsp;mssql-python-odbc==18.6.2.1&amp;nbsp;available alongside&amp;nbsp;mssql-python.&lt;/LI&gt;
&lt;LI data-line="99"&gt;&lt;STRONG&gt;bulkcopy()&amp;nbsp;now rejects Arrow-shaped input.&lt;/STRONG&gt; Anything exposing __arrow_c_stream__ or __arrow_c_array__, which includes pandas 2.2+ and polars DataFrames as well as pyarrow containers, raises TypeError pointing at bulkcopy_arrow(). Those inputs never loaded correctly through bulkcopy(), so this replaces a confusing failure with a clear one. Any code that was catching the old error will see an actionable message.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2 data-line="93"&gt;Feedback&lt;/H2&gt;
&lt;P data-line="95"&gt;Full release notes are on the&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/releases" data-href="https://github.com/microsoft/mssql-python/releases" target="_blank"&gt;releases page&lt;/A&gt;. File issues and feature requests at&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/issues" data-href="https://github.com/microsoft/mssql-python/issues" target="_blank"&gt;github.com/microsoft/mssql-python/issues&lt;/A&gt;, or email us at&amp;nbsp;&lt;A href="mailto:mssql-python@microsoft.com" data-href="mailto:mssql-python@microsoft.com" target="_blank"&gt;mssql-python@microsoft.com&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 07 Aug 2026 17:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-python-1-13-0-arrow-bulk-copy-smarter-tokens-slimmer/ba-p/4544858</guid>
      <dc:creator>DavidLevy</dc:creator>
      <dc:date>2026-08-07T17:00:00Z</dc:date>
    </item>
    <item>
      <title>mssql-django 1.8.0: Django 6.1 Support within 48 Hours of Django 6.1 GA</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-django-1-8-0-django-6-1-support-within-48-hours-of-django/ba-p/4545141</link>
      <description>&lt;P data-line="2"&gt;Django 6.1 GA'd on August 5. mssql-django 1.8.0 was on PyPI within 48 hours.&lt;/P&gt;
&lt;P data-line="4"&gt;This is the first time the backend has shipped support for a new Django release in lockstep with Django itself. If you run SQL Server, Azure SQL, or SQL database in Microsoft Fabric, you can move to 6.1 today without code changes.&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;pip install --upgrade mssql-django Django&lt;/LI-CODE&gt;
&lt;H2 data-line="10"&gt;How it shipped this fast&lt;/H2&gt;
&lt;P data-line="12"&gt;The work started in June, against the 6.1 beta.&lt;/P&gt;
&lt;UL data-line="14"&gt;
&lt;LI data-line="14"&gt;The beta went into the full CI matrix weeks before GA, we knew about every backend API break in June.&lt;/LI&gt;
&lt;LI data-line="15"&gt;Fixes were developed on an integration branch and validated on live CI against real 6.1 builds on SQL Server 2025.&lt;/LI&gt;
&lt;LI data-line="16"&gt;By GA day, the release was tested and ready to publish.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="18"&gt;What's new&lt;/H2&gt;
&lt;P data-line="20"&gt;Django 6.1 changed several parts of the database backend API. Every change here is version-gated, so earlier Django versions are unaffected.&lt;/P&gt;
&lt;UL data-line="22"&gt;
&lt;LI data-line="22"&gt;&lt;STRONG&gt;Query compilation&lt;/STRONG&gt; for 6.1's sliced and offset queries. Django 6.1 deprecated SQLCompiler.quote_name_unless_alias() in favor of SQLCompiler.quote_name(); sliced querysets and OFFSET ... FETCH now compile without Django 7.0 deprecation warnings.&lt;/LI&gt;
&lt;LI data-line="23"&gt;&lt;STRONG&gt;Database introspection.&lt;/STRONG&gt; get_relations() returns 6.1's expanded shape, including the database-level ON DELETE rule, so inspectdb keeps working.&lt;/LI&gt;
&lt;LI data-line="24"&gt;&lt;STRONG&gt;Upfront errors&lt;/STRONG&gt; for the 6.1 features SQL Server cannot support.&lt;/LI&gt;
&lt;LI data-line="25"&gt;&lt;STRONG&gt;Regression tests, CI, and packaging&lt;/STRONG&gt; for 6.1 on Windows and Linux with Python 3.12, 3.13, and 3.14.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="27"&gt;What doesn't work on 6.1&lt;/H2&gt;
&lt;P data-line="29"&gt;Two 6.1 features are unavailable:&lt;/P&gt;
&lt;P data-line="31"&gt;&lt;STRONG&gt;Database-level referential actions&lt;/STRONG&gt;&amp;nbsp;(DB_CASCADE,&amp;nbsp;DB_SET_NULL,&amp;nbsp;DB_SET_DEFAULT). SQL Server disallows multiple cascade paths to the same table, and that is still true in SQL Server 2025. Using one fails Django's system checks with&amp;nbsp;fields.E324; use Django's&amp;nbsp;on_delete&amp;nbsp;handling instead.&lt;/P&gt;
&lt;P data-line="33"&gt;&lt;STRONG&gt;Bitwise aggregates&lt;/STRONG&gt; (BitAnd, BitOr, BitXor). SQL Server has no native bitwise aggregate function, and the backend doesn't emulate one yet, so these raise NotSupportedError. If this is important to you, drop a comment on issue &lt;A href="https://github.com/microsoft/mssql-django/issues/572" data-href="https://github.com/microsoft/mssql-django/issues/572" target="_blank"&gt;#572&lt;/A&gt;&amp;nbsp;with your use case.&lt;/P&gt;
&lt;H2 data-line="35"&gt;Supported versions&lt;/H2&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;Component&lt;/th&gt;&lt;th&gt;Supported versions&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Django&lt;/td&gt;&lt;td&gt;3.2, 4.0, 4.1, 4.2, 5.0, 5.1, 5.2, 6.0, 6.1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python&lt;/td&gt;&lt;td&gt;3.8 through 3.14; Django 6.0 and 6.1 require Python 3.12+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SQL Server&lt;/td&gt;&lt;td&gt;All supported versions&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Azure SQL&lt;/td&gt;&lt;td&gt;Azure SQL Database and Azure SQL Managed Instance&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Microsoft Fabric&lt;/td&gt;&lt;td&gt;SQL database in Microsoft Fabric&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P data-line="45"&gt;This matrix is wider than it should be. Django 5.1 and earlier and Python 3.9 and earlier are already past end of life upstream. A separate upcoming release will narrow this list to the versions their own projects still support.&lt;/P&gt;
&lt;H2 data-line="47"&gt;Upgrading&lt;/H2&gt;
&lt;LI-CODE lang="bash"&gt;pip install --upgrade mssql-django Django&lt;/LI-CODE&gt;
&lt;P data-line="53"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="53"&gt;1.8.0 release notes: &lt;A href="https://github.com/microsoft/mssql-django/releases/tag/1.8.0" data-href="https://github.com/microsoft/mssql-django/releases/tag/1.8.0" target="_blank"&gt;https://github.com/microsoft/mssql-django/releases/tag/1.8.0&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="53"&gt;README: &lt;A href="https://github.com/microsoft/mssql-django#supportability" data-href="https://github.com/microsoft/mssql-django#supportability" target="_blank"&gt;https://github.com/microsoft/mssql-django#supportability&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="53"&gt;Django 6.1 release notes: &lt;A href="https://docs.djangoproject.com/en/6.1/releases/6.1/" data-href="https://docs.djangoproject.com/en/6.1/releases/6.1/" target="_blank"&gt;https://docs.djangoproject.com/en/6.1/releases/6.1/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="53"&gt;PyPI: &lt;A href="https://pypi.org/project/mssql-django/" data-href="https://pypi.org/project/mssql-django/" target="_blank"&gt;https://pypi.org/project/mssql-django/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="53"&gt;Issues: &lt;A href="https://github.com/microsoft/mssql-django/issues" data-href="https://github.com/microsoft/mssql-django/issues" target="_blank"&gt;https://github.com/microsoft/mssql-django/issues&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Aug 2026 16:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-django-1-8-0-django-6-1-support-within-48-hours-of-django/ba-p/4545141</guid>
      <dc:creator>DavidLevy</dc:creator>
      <dc:date>2026-08-07T16:00:00Z</dc:date>
    </item>
    <item>
      <title>mssql-python v1.12.0: Standalone ODBC package, bulk copy fixes</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-python-v1-12-0-standalone-odbc-package-bulk-copy-fixes/ba-p/4540553</link>
      <description>&lt;P data-line="2"&gt;We're pleased to announce the 12th release of the Microsoft Python Driver for SQL Server since GA: &lt;STRONG&gt;v1.12.0&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P data-line="2"&gt;Want to try it?&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;pip install --upgrade mssql-python&lt;/LI-CODE&gt;
&lt;H2 data-line="12"&gt;What's new&lt;/H2&gt;
&lt;H3 data-line="14"&gt;Standalone&amp;nbsp;mssql-python-odbc&amp;nbsp;package for ODBC driver binaries&lt;/H3&gt;
&lt;P data-line="16"&gt;You may remember that we ran out of space to publish on PyPi a few releases ago. To prevent that from happening again, the ODBC driver binaries that mssql-python needs at runtime are now also published as a separate, pure-data companion package: &lt;STRONG&gt;mssql-python-odbc&lt;/STRONG&gt;&amp;nbsp;(import name&amp;nbsp;mssql_python_odbc, currently pinned to&amp;nbsp;18.6.2).&lt;/P&gt;
&lt;P data-line="18"&gt;mssql-python&amp;nbsp;declares&amp;nbsp;mssql-python-odbc==18.6.2&amp;nbsp;in&amp;nbsp;install_requires, so&amp;nbsp;pip install mssql-python&amp;nbsp;transparently pulls the driver package alongside it. At import time, the native loader prefers the external&amp;nbsp;mssql_python_odbc&amp;nbsp;package when it is present, and falls back to the ODBC driver binaries still bundled inside the&amp;nbsp;mssql-python&amp;nbsp;wheel when it is not. Existing installations keep working with no code changes. The fallback is GIL-safe and Alpine/musl-safe.&lt;/P&gt;
&lt;P data-line="20"&gt;&lt;STRONG&gt;Who benefits&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL data-line="22"&gt;
&lt;LI data-line="22"&gt;Users who want to keep driver binaries pinned or updated independently of the Python driver code.&lt;/LI&gt;
&lt;LI data-line="23"&gt;Redistributors who want a slimmer&amp;nbsp;mssql-python&amp;nbsp;wheel over time.&lt;/LI&gt;
&lt;LI data-line="24"&gt;Anyone who has hit duplicate-ownership issues from bundled ODBC files.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="30"&gt;Bug fixes&lt;/H2&gt;
&lt;H3 data-line="32"&gt;Bulk copy now honors the connection timeout&lt;/H3&gt;
&lt;P data-line="34"&gt;cursor.bulkcopy()&amp;nbsp;opens a separate connection through&amp;nbsp;mssql_py_core, which previously defaulted to a hardcoded 15-second connect timeout with no way to override it from Python.&lt;/P&gt;
&lt;P data-line="36"&gt;The cursor's query timeout (set via&amp;nbsp;connect(timeout=X)) is now forwarded into&amp;nbsp;mssql_py_core's&amp;nbsp;connect_timeout&amp;nbsp;when it is set.&amp;nbsp;timeout=0&amp;nbsp;is preserved as "no override" and leaves&amp;nbsp;mssql_py_core&amp;nbsp;on its 15-second default. The cursor's timeout snapshot at the time of the&amp;nbsp;bulkcopy()&amp;nbsp;call is what is used, so later changes to the parent connection do not affect an in-flight bulk copy.&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import mssql_python

# Give bulk copy 60 seconds to establish the second connection.
conn = mssql_python.connect(conn_str, timeout=60)
cursor = conn.cursor()
cursor.bulkcopy(rows, table="dbo.MyTable")&lt;/LI-CODE&gt;
&lt;P data-line="47"&gt;&lt;STRONG&gt;Who benefits&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-line="47"&gt;Applications that call bulkcopy() against slow, throttled, or high-latency SQL Server endpoints (VPN, cross-region)&lt;/LI&gt;
&lt;LI data-line="47"&gt;Applications that need to fail fast with a shorter timeout.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 data-line="51"&gt;Bulk copy into custom CLR UDT columns&lt;/H3&gt;
&lt;P data-line="53"&gt;cursor.bulkcopy()&amp;nbsp;into a column whose type is a custom, assembly-registered CLR UDT (any UDT other than the built-in&amp;nbsp;geography,&amp;nbsp;geometry, or&amp;nbsp;hierarchyid) previously failed with:&lt;/P&gt;
&lt;LI-CODE lang=""&gt;Protocol Error: Unsupported TDS type for bulk copy: 0xF0&lt;/LI-CODE&gt;
&lt;P data-line="59"&gt;The native core had no handler for the UDT (0xF0) type token when writing COLMETADATA. The Rust core now maps UDT columns to varbinary(max) on the wire and streams the supplied bytes as the UDT's serialized form (its IBinarySerialize payload), matching how pyodbc and python-tds load UDT columns. SQL Server materializes the UDT on insert.&lt;/P&gt;
&lt;H2 data-line="61"&gt;More information&lt;/H2&gt;
&lt;P data-line="63"&gt;&lt;SPAN style="color: rgb(30, 30, 30);"&gt;PyPI:&amp;nbsp;&lt;/SPAN&gt;&lt;A style="background-color: rgb(255, 255, 255); font-style: normal; font-weight: 400;" href="https://pypi.org/project/mssql-python/1.12.0/" data-href="https://pypi.org/project/mssql-python/1.12.0/" target="_blank"&gt;https://pypi.org/project/mssql-python/1.12.0/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Release notes:&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python/releases" data-href="https://github.com/microsoft/mssql-python/releases" target="_blank"&gt;https://github.com/microsoft/mssql-python/releases&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;README:&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python#microsoft-python-driver-for-sql-server" data-href="https://github.com/microsoft/mssql-python#microsoft-python-driver-for-sql-server" target="_blank"&gt;https://github.com/microsoft/mssql-python#microsoft-python-driver-for-sql-server&lt;/A&gt;&lt;/P&gt;
&lt;H2 data-line="65"&gt;Get involved&lt;/H2&gt;
&lt;P data-line="67"&gt;Bug reports, feature requests, and PRs are welcome on GitHub:&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-python" data-href="https://github.com/microsoft/mssql-python" target="_blank"&gt;https://github.com/microsoft/mssql-python&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jul 2026 19:00:36 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-python-v1-12-0-standalone-odbc-package-bulk-copy-fixes/ba-p/4540553</guid>
      <dc:creator>DavidLevy</dc:creator>
      <dc:date>2026-07-24T19:00:36Z</dc:date>
    </item>
    <item>
      <title>mssql-django 1.7.4 Released</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-django-1-7-4-released/ba-p/4540480</link>
      <description>&lt;P data-line="2"&gt;mssql-django 1.7.4 is now available on PyPI.&lt;/P&gt;
&lt;P data-line="7"&gt;This release focused on two fixes in raw and annotated GROUP BY query handling.&lt;/P&gt;
&lt;H2 data-line="9"&gt;What is fixed&lt;/H2&gt;
&lt;H3 data-line="11"&gt;1) Escaped %% handling in GROUP BY params&lt;/H3&gt;
&lt;P data-line="13"&gt;GROUP BY queries that mixed escaped %% literals with real params could raise IndexError.&lt;/P&gt;
&lt;P data-line="15"&gt;In 1.7.4, placeholder rewriting now only touches %% and %s in the intended paths. These queries now execute correctly instead of failing.&lt;/P&gt;
&lt;P data-line="17"&gt;Example:&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;from django.db import connection

sql = """
    SELECT LEFT(name, %s) AS prefix, COUNT(*)
    FROM testapp_customer_name
    WHERE notes LIKE 'promo%%'
    GROUP BY LEFT(name, %s)
"""

params = [3, 3]

with connection.cursor() as cursor:
    cursor.execute(sql, params)
    rows = cursor.fetchall()&lt;/LI-CODE&gt;
&lt;P data-line="36"&gt;Before 1.7.4: this pattern could raise&amp;nbsp;IndexError&amp;nbsp;when escaped&amp;nbsp;%%&amp;nbsp;and&amp;nbsp;%s&amp;nbsp;placeholders appeared together.&lt;/P&gt;
&lt;P data-line="38"&gt;In 1.7.4: the query executes and returns grouped rows as expected.&lt;/P&gt;
&lt;H3 data-line="17"&gt;2) IntegerChoices in raw GROUP BY queries&lt;/H3&gt;
&lt;P data-line="42"&gt;Passing IntegerChoices values into raw GROUP BY queries could raise NotImplementedError.&lt;/P&gt;
&lt;P data-line="44"&gt;In 1.7.4, type checks use isinstance, so IntegerChoices params are handled correctly while bool and plain int behavior stays consistent.&lt;/P&gt;
&lt;P data-line="46"&gt;Example:&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;from django.db import connection
from django.db.models import IntegerChoices


class Priority(IntegerChoices):
    LOW = 1, "Low"
    HIGH = 2, "High"


sql = """
    SELECT priority, COUNT(*)
    FROM testapp_choice_question
    WHERE priority = %s
    GROUP BY priority
"""

with connection.cursor() as cursor:
    cursor.execute(sql, [Priority.HIGH])
    rows = cursor.fetchall()&lt;/LI-CODE&gt;
&lt;P data-line="70"&gt;Before 1.7.4: passing&amp;nbsp;Priority.HIGH&amp;nbsp;could raise&amp;nbsp;NotImplementedError.&lt;/P&gt;
&lt;P data-line="72"&gt;In 1.7.4:&amp;nbsp;IntegerChoices&amp;nbsp;values bind correctly in raw&amp;nbsp;GROUP BY&amp;nbsp;queries.&lt;/P&gt;
&lt;H2 data-line="23"&gt;Tests&lt;/H2&gt;
&lt;P data-line="76"&gt;This release also adds regression coverage for:&lt;/P&gt;
&lt;UL data-line="78"&gt;
&lt;LI data-line="78"&gt;Escaped %% and unescaped % GROUP BY paths&lt;/LI&gt;
&lt;LI data-line="79"&gt;IntegerChoices in raw GROUP BY queries&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-line="30"&gt;Compatibility&lt;/H2&gt;
&lt;P data-line="83"&gt;mssql-django 1.7.4 remains a backward-compatible patch release with no breaking changes.&lt;/P&gt;
&lt;H2 data-line="34"&gt;Thank you&lt;/H2&gt;
&lt;P data-line="87"&gt;Thanks to everyone using mssql-django, especially those that reported these issues. Your reports and repros help improve reliability with every patch.&lt;/P&gt;
&lt;P data-line="89"&gt;If you hit an issue, please open one here:&amp;nbsp;&lt;A href="https://github.com/microsoft/mssql-django/issues" data-href="https://github.com/microsoft/mssql-django/issues" target="_blank"&gt;https://github.com/microsoft/mssql-django/issues&lt;/A&gt;&lt;/P&gt;
&lt;P data-line="89"&gt;PyPI:&amp;nbsp;&lt;A href="https://pypi.org/project/mssql-django/" data-href="https://pypi.org/project/mssql-django/" target="_blank"&gt;https://pypi.org/project/mssql-django/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="89"&gt;Release notes: &lt;A href="https://github.com/microsoft/mssql-django/releases/tag/1.7.4" data-href="https://github.com/microsoft/mssql-django/releases/tag/1.7.4" target="_blank"&gt;https://github.com/microsoft/mssql-django/releases/tag/1.7.4&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jul 2026 17:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/mssql-django-1-7-4-released/ba-p/4540480</guid>
      <dc:creator>DavidLevy</dc:creator>
      <dc:date>2026-07-24T17:00:00Z</dc:date>
    </item>
    <item>
      <title>Two additional controls with Automatic Plan Correction enabled</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/two-additional-controls-with-automatic-plan-correction-enabled/ba-p/4539771</link>
      <description>&lt;P&gt;A few weeks ago I posted my &lt;A href="https://www.linkedin.com/posts/erinstellato_first-friday-feedback-about-query-store-ugcPost-7476274877503553536-0oyf" target="_blank" rel="noopener"&gt;first Friday Feedback about Query Store&lt;/A&gt;, and one of the responses referenced a stored procedure I hadn't used before: &lt;A href="https://learn.microsoft.com/sql/relational-databases/system-stored-procedures/sp-configure-automatic-tuning-transact-sql" target="_blank" rel="noopener"&gt;sp_configure_automatic_tuning&lt;/A&gt;.&amp;nbsp; There was an assumption that this stored procedure wasn't documented and didn't work as expected.&amp;nbsp; Knowing how much I love &lt;A href="https://learn.microsoft.com/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store" target="_blank" rel="noopener"&gt;Query Store&lt;/A&gt;, &lt;A href="https://learn.microsoft.com/sql/relational-databases/automatic-tuning/automatic-tuning#automatic-plan-correction" target="_blank" rel="noopener"&gt;Automatic Plan Correction&lt;/A&gt; &lt;STRONG&gt;and&lt;/STRONG&gt; documentation, I went searching. If you aren’t familiar with the stored procedure, read on.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;tl;dr&lt;/P&gt;
&lt;P&gt;Good news! The sp_configure_automatic_tuning stored procedure is fully documented and supported.&lt;/P&gt;
&lt;H3&gt;What does sp_configure_automatic_tuning do?&lt;/H3&gt;
&lt;P&gt;If you’ve enabled Automatic Plan Correction (APC) for your database, sp_configure_automatic_tuning gives you granular control at the individual query level. Not sure if APC is enabled for your database?&amp;nbsp; Run:&lt;/P&gt;
&lt;PRE class="lia-indent-padding-left-30px"&gt;USE [dbname];&lt;BR /&gt;GO&lt;BR /&gt;&lt;BR /&gt;SELECT *&lt;BR /&gt;FROM sys.database_automatic_tuning_options&lt;BR /&gt;WHERE name = 'FORCE_LAST_GOOD_PLAN'&lt;BR /&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; AND actual_state = 1;&lt;BR /&gt;GO&lt;/PRE&gt;
&lt;P&gt;With APC enabled, you can use sp_configure_automatic_tuning to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Exclude specific queries from APC monitoring&lt;/LI&gt;
&lt;LI&gt;Apply an extended, time-based plan regression check to specific queries&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Why you might need either option&lt;/H3&gt;
&lt;P&gt;As much as we try to design a feature for every scenario, there are always unique workloads and edge cases that don’t fit exactly into problems that the feature is designed to solve.&lt;/P&gt;
&lt;H5&gt;FORCE_LAST_GOOD_PLAN OFF&lt;/H5&gt;
&lt;P&gt;You may have a complex query (or small set of them) that has enough variability across executions that causes APC to detect a regression and force a plan.&amp;nbsp; Once forced, APC monitors the performance of that forced plan, and it may detect that the plan regresses (because of the variability across executions) and then un-force it.&amp;nbsp; The act of repeated forcing and un-forcing may be more problematic than just letting the natural execution variance occur.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Separately, workloads often have complex, critical queries that you may want to exclude simply because you’re not comfortable with a plan being automatically forced.&amp;nbsp; In either scenario, you can tell the engine to skip a query, based on its query_id, because it either doesn’t benefit from automatic plan forcing, or you don’t want forcing even attempted.&lt;/P&gt;
&lt;P&gt;To disable APC for a given plan, once you have the query_id (e.g. 422), simply execute:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="lia-indent-padding-left-30px"&gt;EXECUTE sys.sp_configure_automatic_tuning 'FORCE_LAST_GOOD_PLAN', 'QUERY', 422, 'OFF';&lt;/PRE&gt;
&lt;H5&gt;FORCE_LAST_GOOD_PLAN_EXTENDED_CHECK ON&lt;/H5&gt;
&lt;P&gt;When a query’s plan changes, APC has a detection phase where it checks to see if the query’s performance has regressed. It monitors the query for a set number of executions, and if there is no regression for those executions, the detection phase is complete, and APC won’t look at the query again until the next plan change. &amp;nbsp;However, there are scenarios where the initial executions of the query are acceptable, but concurrent or subsequent executions are slower, and may even timeout.&amp;nbsp; In that case, we want APC to check the query’s performance again.&amp;nbsp; Enabling FORCE_LAST_GOOD_PLAN_EXTENDED_CHECK for a query means that APC &lt;STRONG&gt;will &lt;/STRONG&gt;check the query again, five minutes &lt;EM&gt;after &lt;/EM&gt;the initial plan change.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This scenario is described in more detail in Derek’s post from April, &lt;A href="https://techcommunity.microsoft.com/blog/sqlserver/query-plan-regressions-got-you-down-heres-how-automatic-plan-correction-can-turn/4515152" target="_blank" rel="noopener"&gt;Query plan regressions got you down? Here's how Automatic Plan Correction can turn it around&lt;/A&gt;, and if you use APC, I recommend taking time to read it (maybe even twice, because it has such great info).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To extend the check for a given query (e.g. 537), run:&lt;/P&gt;
&lt;PRE class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;EXECUTE sys.sp_configure_automatic_tuning 'FORCE_LAST_GOOD_PLAN_EXTENDED_CHECK', 'QUERY', 537, 'ON';&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also enable this capability globally using&amp;nbsp;&lt;A href="https://learn.microsoft.com/sql/t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql" target="_blank" rel="noopener"&gt;trace flag 12656&lt;/A&gt; (SQL 2022 CU4 and later).&lt;/P&gt;
&lt;H3&gt;Checking what queries have either option enabled&lt;/H3&gt;
&lt;P&gt;To see which queries have either option enabled, use &lt;A class="lia-external-url" href="https://learn.microsoft.com/sql/relational-databases/system-catalog-views/sys-database-automatic-tuning-configurations-transact-sql" target="_blank"&gt;sys.database_automatic_tuning_configurations&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="lia-indent-padding-left-30px"&gt;SELECT * FROM sys.database_automatic_tuning_configurations;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just in case you didn’t visit the documentation 😉 the sp_configure_automatic_tuning stored procedure is available in:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;SQL Server 2022 and later&lt;/LI&gt;
&lt;LI&gt;Azure SQL Database&lt;/LI&gt;
&lt;LI&gt;Azure SQL Managed Instance&lt;/LI&gt;
&lt;LI&gt;SQL database in Microsoft Fabric&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;The quest for feedback&lt;/H3&gt;
&lt;P&gt;If we haven’t met before 👋 I was previously the PM for SQL Server Management Studio (SSMS), and in that role I regularly reminded folks in blog posts to &lt;A class="lia-external-url" href="https://aka.ms/ssms-feedback" target="_blank" rel="noopener"&gt;file feedback items for SSMS&lt;/A&gt;.&amp;nbsp; While I’ve moved teams, it will come as no surprise that I’ll be asking folks to file feedback items for Query Store, Automatic Plan Correction, and anything in the Query Processing space &lt;A class="lia-external-url" href="https://aka.ms/sqlfeedback" target="_blank" rel="noopener"&gt;on the SQL feedback site&lt;/A&gt;.&amp;nbsp; If you filter for items in the Query Store group, you’ll see a few recent comments from me.&amp;nbsp; Unfortunately, the feedback site doesn’t have a great way to tag those who originally posted, or who commented.&amp;nbsp; I’m committed to figuring out a better solution (please be patient), but in the meantime, if you post something, please try and check back every so often in case there are follow up questions.&amp;nbsp; And as always, feel free to make time to review existing requests and upvote those that resonate with you.&amp;nbsp; We want to hear from you...about Query Store, APC, and whatever else is creating challenges in the SQL Engine space.&amp;nbsp; Thanks for reading!&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jul 2026 15:34:29 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/two-additional-controls-with-automatic-plan-correction-enabled/ba-p/4539771</guid>
      <dc:creator>erinstellato</dc:creator>
      <dc:date>2026-07-22T15:34:29Z</dc:date>
    </item>
    <item>
      <title>Cumulative Update #7 for SQL Server 2025 RTM</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/cumulative-update-7-for-sql-server-2025-rtm/ba-p/4538018</link>
      <description>&lt;P&gt;The 7th cumulative update release for SQL Server 2025 RTM is now available for download at the Microsoft Downloads site. Please note that registration is no longer required to download Cumulative updates. &lt;BR /&gt;To learn more about the release or servicing model, please visit:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;CU7 KB Article: &lt;A href="https://support.microsoft.com/help/5096981" target="_blank"&gt;https://support.microsoft.com/help/5096981&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Starting with SQL Server 2017, we adopted a new modern servicing model. Please refer to our blog for more details on &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fsql-server-blog%2Fannouncing-the-modern-servicing-model-for-sql-server%2Fba-p%2F385594&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C1740c019894a4c80c21708dee3712773%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639198272288634588%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=yw%2BsPoWq6of%2BpMWvONMuKoy2PYc7vAPFGI9vQ5Vdm7A%3D&amp;amp;reserved=0" target="_blank"&gt;Modern Servicing Model&lt;/A&gt; for SQL Server&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft® SQL Server® 2025 RTM Latest Cumulative Update: &lt;A href="https://www.microsoft.com/en-us/download/details.aspx?id=108540" target="_blank"&gt;https://www.microsoft.com/en-us/download/details.aspx?id=108540&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Update Center for Microsoft SQL Server: &lt;A href="https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 17 Jul 2026 00:30:30 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/cumulative-update-7-for-sql-server-2025-rtm/ba-p/4538018</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-17T00:30:30Z</dc:date>
    </item>
    <item>
      <title>Cumulative Update #26 for SQL Server 2022 RTM</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/cumulative-update-26-for-sql-server-2022-rtm/ba-p/4538016</link>
      <description>&lt;P&gt;The 26th cumulative update release for SQL Server 2022 RTM is now available for download at the Microsoft Downloads site. Please note that registration is no longer required to download Cumulative updates. &lt;BR /&gt;To learn more about the release or servicing model, please visit:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;CU26 KB Article: &lt;A href="https://support.microsoft.com/help/5093420" target="_blank"&gt;https://support.microsoft.com/help/5093420&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Starting with SQL Server 2017, we adopted a new modern servicing model. Please refer to our blog for more details on &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fsql-server-blog%2Fannouncing-the-modern-servicing-model-for-sql-server%2Fba-p%2F385594&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C24183ac0c72145c495e308dee370dcfb%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639198271059586568%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=%2F4thiIIjXB%2F8ZZS4Hd6eSh2WTa80WIP97Bhvn5VACLI%3D&amp;amp;reserved=0" target="_blank"&gt;Modern Servicing Model&lt;/A&gt; for SQL Server&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft® SQL Server® 2022 RTM Latest Cumulative Update: &lt;A href="https://www.microsoft.com/download/details.aspx?familyid=105013" target="_blank"&gt;https://www.microsoft.com/download/details.aspx?familyid=105013&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Update Center for Microsoft SQL Server: &lt;A href="https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 17 Jul 2026 00:24:10 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/cumulative-update-26-for-sql-server-2022-rtm/ba-p/4538016</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-17T00:24:10Z</dc:date>
    </item>
    <item>
      <title>Security Update for SQL Server 2025 RTM CU6</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2025-rtm-cu6/ba-p/4537091</link>
      <description>&lt;P&gt;The Security Update for SQL Server 2025 RTM CU6 is now available for download at the Microsoft Download Center and Microsoft Update Catalog sites. This package cumulatively includes all previous security fixes for SQL Server 2025 RTM CUs, plus it includes the new security fixes detailed in the KB Article.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Security Bulletins:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmsrc.microsoft.com%2Fupdate-guide%2Fvulnerability%2FCVE-2026-54118&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C11a6ed599d8042bc518c08dee0ab0e27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195222436321305%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=HnyDprCpe86fut1ZT9AXE3ESIufaIrr7cO6dYX6Wb6Q%3D&amp;amp;reserved=0" target="_blank"&gt;CVE-2026-54118 - Security Update Guide - Microsoft - Microsoft SQL Server Denial of Service Vulnerability&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;Security Update of SQL Server 2025 RTM CU6 KB Article: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.microsoft.com%2Fkb%2F5101346&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C11a6ed599d8042bc518c08dee0ab0e27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195222436338443%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=bq6JeB0%2BRy%2Bzon%2ByT9uqxtTblElwdGQbXwIuHl9Swcs%3D&amp;amp;reserved=0" target="_blank"&gt;KB5101346&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Download Center: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fdetails.aspx%3Ffamilyid%3D8cbfc62d-9944-42ba-aac6-0c5fa9dae68e&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C11a6ed599d8042bc518c08dee0ab0e27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195222436348793%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=Iyikhmd6VQTzAzKdBF4dNJREXQ7amgwL9vrjteVElHU%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.microsoft.com/download/details.aspx?familyid=8cbfc62d-9944-42ba-aac6-0c5fa9dae68e&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Update Catalog: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.catalog.update.microsoft.com%2FSearch.aspx%3Fq%3D5101346&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C11a6ed599d8042bc518c08dee0ab0e27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195222436358524%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=DUGSlMlcdYAxwjawhcSFAkCuU8zRmF5n2Yto%2FoABu0E%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=5101346&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Latest Updates for Microsoft SQL Server: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Ftroubleshoot%2Fsql%2Freleases%2Fdownload-and-install-latest-updates&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C11a6ed599d8042bc518c08dee0ab0e27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195222436375375%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=iqEO9Ydt9oJ8HNnXmr6xoUCct32C2laCgHHZm32fet0%3D&amp;amp;reserved=0" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 15 Jul 2026 01:28:24 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2025-rtm-cu6/ba-p/4537091</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-15T01:28:24Z</dc:date>
    </item>
    <item>
      <title>Security Update for SQL Server 2025 RTM</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2025-rtm/ba-p/4537090</link>
      <description>&lt;P&gt;The Security Update for SQL Server 2025 RTM GDR is now available for download at the Microsoft Download Center and Microsoft Update Catalog sites. This package cumulatively includes all previous security fixes for SQL Server 2025 RTM, plus it includes the new security fixes detailed in the KB Article.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Security Bulletins:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmsrc.microsoft.com%2Fupdate-guide%2Fvulnerability%2FCVE-2026-54118&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C4cfc9760ea59460db35108dee0ab359b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223093839322%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=oNCOxW3rRtFL%2BhCQe9xLFgluoK866ZLIjNIvU2DPLHE%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;CVE-2026-54118 - Security Update Guide - Microsoft - Microsoft SQL Server Denial of Service Vulnerability&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;Security Update of SQL Server 2025 RTM GDR KB Article: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.microsoft.com%2Fkb%2F5102333&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C4cfc9760ea59460db35108dee0ab359b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223093859423%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=dSrsW6Ts9MHH64mHCi0%2BbeUro6ejmP2e9bRWJwGP8wI%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;KB5102333&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Download Center: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fdetails.aspx%3Ffamilyid%3D6a71f56f-474c-4c05-a420-f30ae538ebe7&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C4cfc9760ea59460db35108dee0ab359b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223093871865%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=Tl0DQ1rYhYzul%2B7etfy4K853Rg8fO2o4ps9pN1ptAhY%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;https://www.microsoft.com/download/details.aspx?familyid=6a71f56f-474c-4c05-a420-f30ae538ebe7&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Update Catalog: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.catalog.update.microsoft.com%2FSearch.aspx%3Fq%3D5102333&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C4cfc9760ea59460db35108dee0ab359b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223093882845%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=KJZZzfDTt%2FQMjgtBn7bnzzP26Pamwm0%2BcHKye4HgRsE%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=5102333&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Latest Updates for Microsoft SQL Server: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Ftroubleshoot%2Fsql%2Freleases%2Fdownload-and-install-latest-updates&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C4cfc9760ea59460db35108dee0ab359b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223093892842%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=ao4df%2F4b9q5IDPxz7dTeHhYX05py3tvib0YTskzlPfc%3D&amp;amp;reserved=0" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 15 Jul 2026 01:27:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2025-rtm/ba-p/4537090</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-15T01:27:26Z</dc:date>
    </item>
    <item>
      <title>Security Update for SQL Server 2022 RTM CU25</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2022-rtm-cu25/ba-p/4537089</link>
      <description>&lt;P&gt;The Security Update for SQL Server 2022 RTM CU25 is now available for download at the Microsoft Download Center and Microsoft Update Catalog sites. This package cumulatively includes all previous security fixes for SQL Server 2022 RTM CUs, plus it includes the new security fixes detailed in the KB Article.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Security Bulletins:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmsrc.microsoft.com%2Fupdate-guide%2Fvulnerability%2FCVE-2026-54118&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C651aaa14bad64eb5883108dee0ab4119%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223287733700%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=%2BkjuCQAjhmruae%2FVO1D1WugWpXkjCy04Y%2BcygBYsWwM%3D&amp;amp;reserved=0" target="_blank"&gt;CVE-2026-54118 - Security Update Guide - Microsoft - Microsoft SQL Server Denial of Service Vulnerability&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;Security Update of SQL Server 2022 RTM CU25 KB Article: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.microsoft.com%2Fkb%2F5101347&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C651aaa14bad64eb5883108dee0ab4119%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223287749827%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=Ne7STdSgBdDBvT4E%2FJEjJ8LGhsAQTGNteFDM%2FS058fY%3D&amp;amp;reserved=0" target="_blank"&gt;KB5101347&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Download Center: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fdetails.aspx%3Ffamilyid%3D2c52560b-6fd0-4ceb-8d60-0c540d910d01&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C651aaa14bad64eb5883108dee0ab4119%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223287760082%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=8hBFhoGNUGWuUk2YCfo98SSdf9jo2cqMMmp8JiDfy18%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.microsoft.com/download/details.aspx?familyid=2c52560b-6fd0-4ceb-8d60-0c540d910d01&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Update Catalog: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.catalog.update.microsoft.com%2FSearch.aspx%3Fq%3D5101347&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C651aaa14bad64eb5883108dee0ab4119%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223287769898%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=i79dP2ytQGuEzsecF0CCeSDnQghiox6gXykXcExJWCQ%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=5101347&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Latest Updates for Microsoft SQL Server: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Ftroubleshoot%2Fsql%2Freleases%2Fdownload-and-install-latest-updates&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7C651aaa14bad64eb5883108dee0ab4119%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223287779666%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=rbV6God3ZkQZ6Kevh0%2BG2Q4nz4hH7jONX2nDxmUGYKY%3D&amp;amp;reserved=0" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 15 Jul 2026 01:26:45 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2022-rtm-cu25/ba-p/4537089</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-15T01:26:45Z</dc:date>
    </item>
    <item>
      <title>Security Update for SQL Server 2022 RTM</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2022-rtm/ba-p/4537086</link>
      <description>&lt;P&gt;The Security Update for SQL Server 2022 RTM GDR is now available for download at the Microsoft Download Center and Microsoft Update Catalog sites. This package cumulatively includes all previous security fixes for SQL Server 2022 RTM, plus it includes the new security fixes detailed in the KB Article.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Security Bulletins:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmsrc.microsoft.com%2Fupdate-guide%2Fvulnerability%2FCVE-2026-54118&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cd0187cf93ec24a8eea1008dee0ab3b27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223185730363%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=aSr%2Bj5DAeTRbbpldp0ORxAOQQQB12%2FiCPU93VCbMo6I%3D&amp;amp;reserved=0" target="_blank"&gt;CVE-2026-54118 - Security Update Guide - Microsoft - Microsoft SQL Server Denial of Service Vulnerability&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;Security Update of SQL Server 2022 RTM GDR KB Article: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.microsoft.com%2Fkb%2F5102334&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cd0187cf93ec24a8eea1008dee0ab3b27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223185750447%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=k%2BjRXVjkKasqcR00aKkvLLV3XC8lYZJAinYvOs5Kl4E%3D&amp;amp;reserved=0" target="_blank"&gt;KB5102334&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Download Center: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fdetails.aspx%3Ffamilyid%3Ddb5e12bd-676a-4324-b736-10053a1d34cf&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cd0187cf93ec24a8eea1008dee0ab3b27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223185763206%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=Ru9fXxSn6mz44Nru0Ph7SZgTgM%2BngsgSOn1trA8uJhk%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.microsoft.com/download/details.aspx?familyid=db5e12bd-676a-4324-b736-10053a1d34cf&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Update Catalog: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.catalog.update.microsoft.com%2FSearch.aspx%3Fq%3D5102334&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cd0187cf93ec24a8eea1008dee0ab3b27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223185773739%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=GXw%2Faipy5yVKCeygK8oKQ1regWymrDb6X4zrcuXke8E%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=5102334&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Latest Updates for Microsoft SQL Server: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Ftroubleshoot%2Fsql%2Freleases%2Fdownload-and-install-latest-updates&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cd0187cf93ec24a8eea1008dee0ab3b27%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223185783706%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=LI%2Ff%2BFFYmApRiXMO537KzcPjx1d4uMSD%2BllvDzUfAnI%3D&amp;amp;reserved=0" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 15 Jul 2026 01:25:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2022-rtm/ba-p/4537086</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-15T01:25:21Z</dc:date>
    </item>
    <item>
      <title>Security Update for SQL Server 2019 RTM CU32</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2019-rtm-cu32/ba-p/4537085</link>
      <description>&lt;P&gt;The Security Update for SQL Server 2019 RTM CU32 is now available for download at the Microsoft Download Center and Microsoft Update Catalog sites. This package cumulatively includes all previous security fixes for SQL Server 2019 RTM CUs, plus it includes the new security fixes detailed in the KB Article.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Security Bulletins:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmsrc.microsoft.com%2Fupdate-guide%2Fvulnerability%2FCVE-2026-54118&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbf05a66df0074da68fa208dee0ab5b97%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223729824989%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=c2HYoLdD%2FWdg0aMHaJXH2k4UrXNjL4G4w6kFRVhnECQ%3D&amp;amp;reserved=0" target="_blank"&gt;CVE-2026-54118 - Security Update Guide - Microsoft - Microsoft SQL Server Denial of Service Vulnerability&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;Security Update of SQL Server 2019 RTM CU32 KB Article: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.microsoft.com%2Fkb%2F5102335&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbf05a66df0074da68fa208dee0ab5b97%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223729844533%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=BwKOZPPiDYaMgh5DB2Xtl4G3kPFYfqzaCpvtqSlIzdI%3D&amp;amp;reserved=0" target="_blank"&gt;KB5102335&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Download Center: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fdetails.aspx%3Ffamilyid%3D0a742248-b0b1-4008-87ac-32af17ce5f2c&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbf05a66df0074da68fa208dee0ab5b97%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223729856996%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=Fc3cz%2Bbjh92QyIN5CjSoIqoUlLS6VoFFEfv7%2FidgKTM%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.microsoft.com/download/details.aspx?familyid=0a742248-b0b1-4008-87ac-32af17ce5f2c&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Update Catalog: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.catalog.update.microsoft.com%2FSearch.aspx%3Fq%3D5102335&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbf05a66df0074da68fa208dee0ab5b97%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223729870894%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=nc2%2Bv3zcFZDuvQkeGe77tQeOSt81PlzqrWZVXlHO4OE%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=5102335&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Latest Updates for Microsoft SQL Server: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Ftroubleshoot%2Fsql%2Freleases%2Fdownload-and-install-latest-updates&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbf05a66df0074da68fa208dee0ab5b97%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223729881942%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=ulbHT7A6y30NN2FqEZr4yAlzSoOVp9ZA6TjWsj%2B2TnI%3D&amp;amp;reserved=0" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 15 Jul 2026 01:24:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2019-rtm-cu32/ba-p/4537085</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-15T01:24:28Z</dc:date>
    </item>
    <item>
      <title>Security Update for SQL Server 2019 RTM</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2019-rtm/ba-p/4537084</link>
      <description>&lt;P&gt;The Security Update for SQL Server 2019 RTM GDR is now available for download at the Microsoft Download Center and Microsoft Update Catalog sites. This package cumulatively includes all previous security fixes for SQL Server 2019 RTM, plus it includes the new security fixes detailed in the KB Article.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Security Bulletins:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmsrc.microsoft.com%2Fupdate-guide%2Fvulnerability%2FCVE-2026-54118&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Ce583f8cc420d45e3ef8308dee0ab74ad%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195224158071688%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=UBW%2F8XmrHVmmwkl3gddFMaLgmoPvdbbwEq63F7vPQM8%3D&amp;amp;reserved=0" target="_blank"&gt;CVE-2026-54118 - Security Update Guide - Microsoft - Microsoft SQL Server Denial of Service Vulnerability&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;Security Update of SQL Server 2019 RTM GDR KB Article: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.microsoft.com%2Fkb%2F5102336&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Ce583f8cc420d45e3ef8308dee0ab74ad%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195224158095402%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=n6DFrNXSSoGWT3ZI7lXNPmRmzwmClbcH%2BCAyQnZq4qg%3D&amp;amp;reserved=0" target="_blank"&gt;KB5102336&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Download Center: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fdetails.aspx%3Ffamilyid%3D4f9970c0-88ef-4901-a471-851255f05be8&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Ce583f8cc420d45e3ef8308dee0ab74ad%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195224158112626%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=e7gnuYQpemn5fulklTf6H40MZprURun%2BGsHJLz%2Bbtdg%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.microsoft.com/download/details.aspx?familyid=4f9970c0-88ef-4901-a471-851255f05be8&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Update Catalog: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.catalog.update.microsoft.com%2FSearch.aspx%3Fq%3D5102336&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Ce583f8cc420d45e3ef8308dee0ab74ad%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195224158126323%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=INzbY4c9SbhOPTf0nlnDbQHUnISFghH8zMBO0wpH%2B8Y%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=5102336&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Latest Updates for Microsoft SQL Server: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Ftroubleshoot%2Fsql%2Freleases%2Fdownload-and-install-latest-updates&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Ce583f8cc420d45e3ef8308dee0ab74ad%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195224158137885%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=mj%2FhK9vu%2Fr7HMWaAN%2BzhF46Yp9wrzCgES%2Bpo5adNMYU%3D&amp;amp;reserved=0" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 15 Jul 2026 01:24:05 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2019-rtm/ba-p/4537084</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-15T01:24:05Z</dc:date>
    </item>
    <item>
      <title>Security Update for SQL Server 2017 RTM CU31</title>
      <link>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2017-rtm-cu31/ba-p/4537081</link>
      <description>&lt;P&gt;The Security Update for SQL Server 2017 RTM CU31 is now available for download at the Microsoft Download Center and Microsoft Update Catalog sites. This package cumulatively includes all previous security fixes for SQL Server 2017 RTM CUs, plus it includes the new security fixes detailed in the KB Article.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Security Bulletins:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmsrc.microsoft.com%2Fupdate-guide%2Fvulnerability%2FCVE-2026-54118&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbe5da796618642cdac3608dee0ab5d26%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223756130098%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=Wo5jpxYdbIvEssgQeXLcXAdsLj%2FTV9%2Bwl5sPMMQo648%3D&amp;amp;reserved=0" target="_blank"&gt;CVE-2026-54118 - Security Update Guide - Microsoft - Microsoft SQL Server Denial of Service Vulnerability&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;Security Update of SQL Server 2017 RTM CU31 KB Article: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.microsoft.com%2Fkb%2F5102337&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbe5da796618642cdac3608dee0ab5d26%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223756148780%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=aWPtWBe5J9csc1HarxhMBWCvbadzyDAyghtmVTcW%2B6A%3D&amp;amp;reserved=0" target="_blank"&gt;KB5102337&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Download Center: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fdetails.aspx%3Ffamilyid%3D22c8589d-8b4f-41a4-a7b3-072a8bd4aa3a&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbe5da796618642cdac3608dee0ab5d26%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223756160060%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=wkMm%2Bycj4aSkhFXYLymBTDKXpccrwuloHVfrhAvoKs8%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.microsoft.com/download/details.aspx?familyid=22c8589d-8b4f-41a4-a7b3-072a8bd4aa3a&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft Update Catalog: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.catalog.update.microsoft.com%2FSearch.aspx%3Fq%3D5102337&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbe5da796618642cdac3608dee0ab5d26%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223756171793%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=T6v%2BmmHtS03Wh7%2BpGXGBxjx8ZC7DHePn1qzAzMWZkMc%3D&amp;amp;reserved=0" target="_blank"&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=5102337&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Latest Updates for Microsoft SQL Server: &lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Ftroubleshoot%2Fsql%2Freleases%2Fdownload-and-install-latest-updates&amp;amp;data=05%7C02%7Cskandi%40microsoft.com%7Cbe5da796618642cdac3608dee0ab5d26%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639195223756182197%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=pqwSJFLFzpb4%2FIk8%2B%2FiyrTTASE8F4QUC5p2lPfYl390%3D&amp;amp;reserved=0" target="_blank"&gt;https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 15 Jul 2026 01:23:13 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sql-server-blog/security-update-for-sql-server-2017-rtm-cu31/ba-p/4537081</guid>
      <dc:creator>SrinivasSQL</dc:creator>
      <dc:date>2026-07-15T01:23:13Z</dc:date>
    </item>
  </channel>
</rss>

