Skip to content

Commit bc3d709

Browse files
Merge pull request #36487 from MicrosoftDocs/main
Auto Publish – main to live - 2026-01-27 23:30 UTC
2 parents f1f4896 + f9a2df2 commit bc3d709

9 files changed

Lines changed: 226 additions & 218 deletions

File tree

azure-sql/virtual-machines/windows/sql-server-extend-end-of-support.md

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
title: Extend support for SQL Server
3-
description: Extend support for SQL Server 2012 by migrating your SQL Server instance to Azure, or purchasing extended support to keep instances on-premises.
3+
description: Extend support for SQL Server 2014 by migrating your SQL Server instance to Azure, or purchasing extended support to keep instances on-premises.
44
author: dplessMSFT
55
ms.author: dpless
66
ms.reviewer: mathoma, randolphwest
7-
ms.date: 06/12/2025
7+
ms.date: 12/20/2025
88
ms.service: azure-vm-sql-server
99
ms.subservice: management
1010
ms.topic: concept-article
@@ -14,70 +14,61 @@ tags: azure-service-management
1414

1515
[!INCLUDE[appliesto-sqlvm](../../includes/appliesto-sqlvm.md)]
1616

17-
SQL Server 2012 has reached the [end of its support (EOS) life cycle](/lifecycle/products/microsoft-sql-server-2012). Because many customers are still using this version, we're providing several options to continue getting support. You can migrate your on-premises SQL Server instances to Azure virtual machines (VMs), migrate to Azure SQL Database, or stay on-premises and purchase extended security updates.
17+
SQL Server 2014 reached the [end of its support (EOS) life cycle](/lifecycle/products/sql-server-2014). This article describes how you can extend support for SQL Server 2014 at no extra cost by migrating your workload to SQL Server on Azure Virtual Machines (VMs).
1818

19-
Unlike with Azure SQL Managed Instance, migrating to an Azure VM doesn't require your applications to be recertified. And unlike with staying on-premises, you receive free extended security patches by migrating to an Azure VM.
20-
21-
The rest of this article provides considerations for migrating your SQL Server instance to an Azure VM.
19+
Unlike with Azure SQL Managed Instance and Azure SQL Database, migrating to an Azure VM doesn't require your applications to be recertified.
2220

2321
For more information about end of support options, see [End of support](/sql/sql-server/end-of-support/sql-server-end-of-support-overview).
2422

2523
## Provisioning
2624

27-
Customers who are on an earlier version of SQL Server need to either self-install or upgrade to SQL Server 2012. Likewise, customers on an earlier version of Windows Server need to either deploy their VM from a custom VHD or upgrade to Windows Server 2012 R2.
25+
Customers who use an earlier version of SQL Server need to either self-install or upgrade to SQL Server 2014. Likewise, customers who use an earlier version of Windows Server need to either deploy their VM from a custom VHD or upgrade to Windows Server 2012 R2.
2826

2927
Images deployed through Azure Marketplace come with the SQL IaaS Agent extension preinstalled. The SQL IaaS Agent extension is a requirement for flexible licensing and automated patching. Customers who deploy self-installed VMs need to manually install the SQL IaaS Agent extension.
3028

31-
> [!NOTE]
32-
>
33-
> Although the SQL Server **Manage** options work with SQL Server 2012, the following features aren't supported_: Automatic backups, and Azure Key Vault integration.
34-
3529
## Licensing
3630

37-
Pay-as-you-go SQL Server 2012 deployments can convert to [Azure Hybrid Benefit](https://azure.microsoft.com/pricing/hybrid-benefit/).
31+
You can convert pay-as-you-go SQL Server 2014 deployments to [Azure Hybrid Benefit](https://azure.microsoft.com/pricing/hybrid-benefit/).
32+
To convert a Software Assurance (SA)-based license to pay-as-you-go, register with the [SQL IaaS Agent extension](sql-agent-extension-manually-register-single-vm.md). After registration, the SQL license type is interchangeable between Azure Hybrid Benefit and pay-as-you-go.
3833

39-
To convert a Software Assurance (SA)-based license to pay-as-you-go, customers should register with the [SQL IaaS Agent extension](sql-agent-extension-manually-register-single-vm.md). After registration, the SQL license type is interchangeable between Azure Hybrid Benefit and pay-as-you-go.
40-
41-
Self-installed SQL Server 2012 instances on an Azure VM can register with the SQL IaaS Agent extension and convert their license type to pay-as-you-go.
34+
You can register self-installed SQL Server 2014 instances on an Azure VM with the SQL IaaS Agent extension and convert their license type to pay-as-you-go.
4235

4336
## Migration
4437

45-
You can migrate end of support SQL Server instances to an Azure VM with manual backup/restore methods. This is the most common migration method from on-premises to an Azure VM.
38+
You can migrate end of support SQL Server instances to an Azure VM by using manual backup and restore methods. This method is the most common migration method from on-premises to an Azure VM.
4639

4740
### Azure Site Recovery
4841

49-
For bulk migrations, we recommend the [Azure Site Recovery](/azure/site-recovery/site-recovery-overview) service. With Azure Site Recovery, customers can replicate the whole VM, including SQL Server from on-premises to Azure VM.
42+
For bulk migrations, use the [Azure Site Recovery](/azure/site-recovery/site-recovery-overview) service. By using Azure Site Recovery, you can replicate the whole VM, including SQL Server, from on-premises to an Azure VM.
5043

5144
SQL Server requires app-consistent Azure Site Recovery snapshots to guarantee recovery. Azure Site Recovery supports app-consistent snapshots with a minimum 1-hour interval. The minimum recovery point objective (RPO) possible for SQL Server with Azure Site Recovery migrations is 1 hour. The recovery time objective (RTO) is 2 hours plus SQL Server recovery time.
5245

5346
### Database Migration Service
5447

55-
The [Azure Database Migration Service](/azure/dms/dms-overview) is an option for customers if they're migrating from on-premises to an Azure VM by upgrading SQL Server to the 2012 version or later.
48+
Use the [Azure Database Migration Service](/azure/dms/dms-overview) if you're migrating from on-premises to an Azure VM and upgrading SQL Server to the 2014 version or later.
5649

5750
## Disaster recovery
5851

5952
Disaster recovery solutions for end of support SQL Server on an Azure VM are as follows:
6053

61-
- **SQL Server backups**: Use Azure Backup to help protect your end of support SQL Server 2012 against ransomware, accidental deletion, and corruption with a 15-minute RPO and point-in-time recovery. For more information, see [this article](/azure/backup/sql-support-matrix#scenario-support).
54+
- **SQL Server backups**: Use Azure Backup to help protect your end of support SQL Server 2014 instances against ransomware, accidental deletion, and corruption with a 15-minute RPO and point-in-time recovery. For more information, see [this article](/azure/backup/sql-support-matrix#scenario-support).
6255

6356
- **Log shipping**: You can create a log shipping replica in another zone or Azure region with continuous restores to reduce the RTO. You need to manually configure log shipping.
6457

6558
- **Azure Site Recovery**: You can replicate your VM between zones and regions through Azure Site Recovery replication. SQL Server requires app-consistent snapshots to guarantee recovery if there's a disaster. Azure Site Recovery offers a minimum 1-hour RPO and a 2-hour (plus SQL Server recovery time) RTO for end of support SQL Server disaster recovery.
6659

6760
## Security patching
6861

69-
Extended security updates for SQL Server VMs are delivered through the Microsoft Windows Update channels after the SQL Server VM has been registered with the [SQL IaaS Agent extension](sql-agent-extension-manually-register-single-vm.md). Patches can be downloaded manually or automatically.
62+
After you register a SQL Server VM with the [SQL IaaS Agent extension](sql-agent-extension-manually-register-single-vm.md), Microsoft delivers extended security updates for SQL Server VMs through the Microsoft Windows Update channels. You can manually or automatically download patches.
7063

71-
*Automated patching* is enabled by default. Automated patching allows Azure to automatically patch SQL Server and the operating system. You can specify a day of the week, time, and duration for a maintenance window if the SQL Server IaaS extension is installed. Azure performs patching in this maintenance window. The maintenance window schedule uses the VM locale for time. For more information, see [Automated patching for SQL Server on Azure Virtual Machines](automated-patching.md).
64+
*Automated patching* is enabled by default. By using automated patching, Azure automatically patches SQL Server and the operating system. You can specify a day of the week, time, and duration for a maintenance window if the SQL Server IaaS extension is installed. Azure performs patching during this maintenance window. The maintenance window schedule uses the VM locale for time. For more information, see [Automated patching for SQL Server on Azure Virtual Machines](automated-patching.md).
7265

7366
For improved patching management, which also includes Cumulative Updates, try the integrated [Azure Update Manager](../azure-update-manager-sql-vm.md) experience.
7467

7568
> [!NOTE]
76-
> Registration with the [SQL IaaS Agent extension](sql-agent-extension-manually-register-single-vm.md) isn't required for _manual_ installation of extended security updates on Azure virtual machines. Microsoft Update automatically detects the VM is running in Azure and presents relevant updates for download even if the extension isn't installed.
77-
78-
69+
> You don't need to register with the [SQL IaaS Agent extension](sql-agent-extension-manually-register-single-vm.md) for _manual_ installation of extended security updates on Azure virtual machines. Microsoft Update automatically detects the VM is running in Azure and presents relevant updates for download even if the extension isn't installed.
7970
80-
[Azure Update management](/azure/automation/update-management/overview) as of today doesn't detect patches for SQL Server Marketplace images. You should look under Windows Updates to apply SQL Server updates in this case.
71+
As of today, [Azure Update management](/azure/automation/update-management/overview) doesn't detect patches for SQL Server Marketplace images. You should look under Windows Updates to apply SQL Server updates in this case.
8172

8273
## Next steps
8374

data-migration/sql-server/managed-instance/guide.md

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,11 @@ Migrate your data using your chosen [migration method](overview.md#compare-migra
2727

2828
*This section provides general migration steps for the following recommended migration options*:
2929

30-
- SQL Server migration experience in Azure Arc
31-
32-
- Azure Database Migration Service (DMS), which offers migration with near-zero downtime
33-
- Managed Instance link
34-
- Log Replay Service (LRS)
35-
- Native `RESTORE DATABASE FROM URL`, which uses native backups from SQL Server and requires some downtime
30+
- [SQL Server migration in Azure Arc](#sql-server-migration-in-azure-arc)
31+
- [Azure Database Migration Service (Azure DMS)](#azure-database-migration-service-azure-dms), which offers migration with near-zero downtime
32+
- [Managed Instance link](#managed-instance-link)
33+
- [Log Replay Service (LRS)](#log-replay-service-lrs)
34+
- [Native `RESTORE DATABASE FROM URL`](#backup-and-restore), which uses native backups from SQL Server and requires some downtime
3635

3736
SQL Managed Instance targets user scenarios that require mass database migration from on-premises or SQL Server on Azure Virtual Machines implementations. It's the optimal choice when you need to lift and shift the back end of applications that regularly use instance level and cross-database functionalities. If this is your scenario, you can move an entire instance to a corresponding environment in Azure without the need to rearchitect your applications.
3837

@@ -43,13 +42,8 @@ To move SQL Server instances, you need to plan carefully:
4342

4443
SQL Managed Instance is a managed service that allows you to delegate some of the regular database administration activities to the platform as they're built in. Therefore, you don't need to migrate some instance-level data, such as maintenance jobs for regular backups or Always On configuration, as [high availability](/azure/azure-sql/database/high-availability-sla-local-zone-redundancy) is built in.
4544

46-
### Database migration
47-
48-
Migrate your SQL Server enabled by Azure Arc instance to Azure SQL Managed Instance directly through the Azure portal. For detailed instructions, see [Migrate SQL Server instance to Azure SQL Managed Instance](/sql/sql-server/azure-arc/migrate-to-azure-sql-managed-instance).
49-
50-
Database migration provides a built-in migration experience, using the Managed Instance link or Log Replay Service (LRS) methods behind the scenes, while simplifying configuration, management, and monitoring of the migration process.
5145

52-
## SQL Server migration in Azure Arc
46+
### SQL Server migration in Azure Arc
5347

5448
Migrate SQL Server instances enabled by Azure Arc to SQL Managed Instance through the Azure portal. SQL Managed Instance provides a fully managed PaaS solution for lift-and-shift migrations. The process includes assessing readiness, selecting a target, migrating data, and monitoring progress.
5549

docs/includes/applies-to-version/sql-migration-end-of-support.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ ms.date: 07/10/2024
55
ms.service: sql
66
ms.topic: include
77
---
8-
[!INCLUDE [Applies to](../../includes/applies-md.md)] :::image type="icon" source="../media/yes-icon.svg" border="false"::: [!INCLUDE [sssql11-md](../sssql11-md.md)] :::image type="icon" source="../media/yes-icon.svg" border="false"::: [!INCLUDE [sssql14-md](../sssql14-md.md)]
8+
[!INCLUDE [Applies to](../../includes/applies-md.md)] :::image type="icon" source="../media/yes-icon.svg" border="false"::: [!INCLUDE [sssql14-md](../sssql14-md.md)]

0 commit comments

Comments
 (0)