An administrator types at a keyboard on a small desk in a server room, network racks and cabling behind
The engine upgrade is the easy part. The code around it is the job.

The SQL Server 2016 end of support date was 14 July 2026, when Microsoft's extended support ended. If you still run SQL Server 2016, you may already be out of support: Microsoft no longer issues security updates for it unless you buy Extended Security Updates, which last up to three years and cover only Critical-rated fixes.

This post covers Microsoft's dates, what ESUs include and how they're bought, what changed on Azure and Amazon RDS, which version to move to, and the code around the engine that decides how big the upgrade is.

Key takeaways
  • Extended support for SQL Server 2016 ended on 14 July 2026. If you still run it, it's already out of support.
  • Extended Security Updates are sold for up to three years, to 17 July 2029, and cover Critical-rated security fixes only.
  • Moving SQL Server 2016 to an Azure VM no longer brings ESUs at no extra cost, as it did for SQL Server 2014.
  • The engine upgrade is the small part. Stored procedures, SSIS packages, SSRS reports, Agent jobs, CLR assemblies and linked servers are the work.
01

SQL Server 2016 end of support date, and the dates around it

The SQL Server 2016 life cycle follows Microsoft's Fixed Lifecycle Policy: five years of mainstream support, then five of extended support with security updates only, as Microsoft's end of support options page explains.

MilestoneDate
Start date1 June 2016
Mainstream support ended13 July 2021
Extended support ended14 July 2026
Extended Security Updates, Year 115 July 2026 to 13 July 2027
Extended Security Updates, Year 214 July 2027 to 18 July 2028
Extended Security Updates, Year 319 July 2028 to 17 July 2029

Checked 27 October 2026 against Microsoft's lifecycle page for SQL Server 2016.

02

What changed on 14 July 2026?

Nothing switched off. Your instances still start and answer queries. What stopped is Microsoft's servicing. Microsoft's list of products ending support in 2026 puts SQL Server 2016 under 14 July 2026 and says that after end of support there are no new security updates, no non-security updates and no assisted support, paid or otherwise. ESUs are the one narrow exception.

To an auditor, that makes SQL Server 2016 an unsupported database unless you can show an ESU subscription; see the risks of running end-of-life software. SharePoint Server 2016 and 2019 left support the same day, and every SharePoint farm stores its content in SQL Server, so check both together: see SharePoint 2016 and 2019 end of support.

03

Can you still buy SQL Server 2016 ESU?

Yes. Microsoft's ESU page says the subscription "protects your servers for up to three years after the support lifecycle ends." How you buy depends on where the instance runs.

Where SQL Server 2016 runsHow you get ESUs
On-premises, another cloud, or hostedConnect the instance to Azure Arc and subscribe, with Software Assurance under an Enterprise Agreement, EA Subscription, Server and Cloud Enrollment or Enrollment for Education Solutions, or with Arc's pay-as-you-go billing
Can't connect to Azure ArcAsk your Microsoft account team about volume licensing, then register the instance in the Azure portal
SQL Server on Azure VMsSubscribe through the SQL IaaS Agent extension
Azure VMware SolutionSubscribe, as above

Know what you're buying. Microsoft releases an ESU only "if needed", when its Security Response Center rates a vulnerability Critical, so there's no regular cadence. ESUs bring no new features, no functional improvements and no customer-requested fixes, and support covers only the updates themselves.

04

SQL Server 2016 end of life on Azure: ESUs are no longer included

This is the correction most worth making. Moving SQL Server 2014 to an Azure VM brought ESUs at no extra cost. SQL Server 2016 is different: Microsoft's ESU page says that, starting with SQL Server 2016, moving to SQL Server on Azure VMs no longer gives you ESUs at no charge. You subscribe and pay on Azure, as anywhere else.

The Azure options that avoid ESUs change the database. Microsoft says Azure SQL Managed Instance and Azure SQL Database Hyperscale "never reach end of support", but warns that cross-database queries, linked servers and SQL Server Agent jobs might need changes for Azure SQL Database.

05

RDS SQL Server 2016 end of support

Amazon's RDS for SQL Server versions page gives three dates.

DateWhat Amazon RDS does
15 January 2026Starts disabling creation of new SQL Server 2016 instances
14 July 2026Ends support for SQL Server 2016 on RDS for SQL Server
From 14 July 2026Schedules remaining instances to migrate to SQL Server 2019, latest minor version

An automatic move to SQL Server 2019 is an upgrade you didn't test, onto a version whose extended support ends on 8 January 2030. Amazon's advice is to upgrade at a time that suits you. Take it, and pick the target yourself.

06

Which version should you upgrade to?

VersionMainstream support endsExtended support ends
SQL Server 2017Ended 11 October 202212 October 2027
SQL Server 2019Ended 28 February 20258 January 2030
SQL Server 202211 January 202811 January 2033
SQL Server 20256 January 20316 January 2036

Checked 27 October 2026 against Microsoft's lifecycle pages for SQL Server 2017, 2019, 2022 and 2025, whose start date is 18 November 2025.

SQL Server 2022 and 2025 are the realistic targets; 2017 buys less than a year. Microsoft notes that keeping each database at its current compatibility level protects existing applications from functional and performance changes, so upgrade the engine first and raise compatibility levels later, deliberately.

07

The engine is the easy part

Microsoft's tools check the engine. What sizes the upgrade is the code in and around the database, and Microsoft documents changes that land on it.

What you haveWhat to checkWhat Microsoft documents
Stored procedures, functions, triggersWhat each does and what calls itBehavior can change when you raise the compatibility level
SSIS packagesEvery package, connection manager and custom taskSSIS 2025 deprecates 32-bit mode and removes the Attunity CDC components, the Microsoft Connector for Oracle and the Hadoop tasks
SSRS reportsEvery report, data source and subscriptionFrom SQL Server 2025, no new SSRS versions; reporting moves to Power BI Report Server. SSRS 2022 is supported to 11 January 2033
SQL Server Agent jobsSchedules, owners, what each job runsAmong the instance-level objects that may need changes on Azure SQL Database
CLR assembliesEvery assembly and its permission setSince SQL Server 2017, clr strict security treats SAFE and EXTERNAL_ACCESS assemblies as UNSAFE by default; unsigned ones fail to load
Linked servers and driversWhich provider each one usesSQL Server Native Client isn't shipped with SQL Server 2022 and later

Two instances of the same size can need very different upgrades, depending on how much logic sits in packages, jobs and assemblies, and who still understands it. Front ends count too: an Access database linked to SQL Server tables is part of the estate, with end-of-life questions of its own. Databases like these turn up on almost any list of legacy system examples.

08

Before you upgrade: where the 30-day assessment fits

Microsoft's tools check the engine. The 30-day assessment checks everything else. It's fixed in scope, at a price agreed before we start. Over 30 days we read the stored procedures, SSIS packages, SSRS reports, Agent jobs, CLR assemblies and linked servers around your SQL Server 2016 instances, and map what depends on what, including the applications and front ends that connect. We find the hidden architectural debt and flag the security and compliance gaps, starting with anything Microsoft has stopped patching.

The report says in plain language what is broken, what each upgrade path would break, and what it would take to fix it. Your own team can act on it, or we can do the upgrade as a separate project with its own scope and price. Either way, the report stands on its own. If a compatibility check on one instance would answer your question, we'll say so.

Email Santosh a short list of your SQL Server 2016 instances and what runs on each.