Frequently asked questions for SQL Server running on Windows virtual machines in Azure

This article provides answers to some of the most common questions about running SQL Server on Windows Virtual Machines in Azure.


This article focuses on issues specific to SQL Server on Windows VMs. If you are running SQL Server on Linux VMs, see the Linux FAQ.

If your Azure issue is not addressed in this article, visit the Azure forums on MSDN and Stack Overflow. You can post your issue in these forums, or post to @AzureSupport on Twitter. You also can submit an Azure support request. To submit a support request, on the Azure support page, select Get support.


  1. What SQL Server virtual machine gallery images are available?

    Azure maintains virtual machine images for all supported major releases of SQL Server on all editions for both Windows and Linux. For more information, see the complete list of Windows VM images and Linux VM images.

  2. Are existing SQL Server virtual machine gallery images updated?

    Every two months, SQL Server images in the virtual machine gallery are updated with the latest Windows and Linux updates. For Windows images, this includes any updates that are marked important in Windows Update, including important SQL Server security updates and service packs. For Linux images, this includes the latest system updates. SQL Server cumulative updates are handled differently for Linux and Windows. For Linux, SQL Server cumulative updates are also included in the refresh. But at this time, Windows VMs are not updated with SQL Server or Windows Server cumulative updates.

  3. Can SQL Server virtual machine images get removed from the gallery?

    Yes. Azure only maintains one image per major version and edition. For example, when a new SQL Server service pack is released, Azure adds a new image to the gallery for that service pack. The SQL Server image for the previous service pack is immediately removed from the Azure portal. However, it is still available for provisioning from PowerShell for the next three months. After three months, the previous service pack image is no longer available. This removal policy would also apply if a SQL Server version becomes unsupported when it reaches the end of its lifecycle.

  4. Is it possible to deploy an older image of SQL Server that is not visible in the Azure portal?

    Yes, by using PowerShell. For more information about deploying SQL Server VMs using PowerShell, see How to provision SQL Server virtual machines with Azure PowerShell.

  5. Can I create a generalized Azure SQL Server Marketplace image of my SQL Server VM and use it to deploy VMs?

    Yes, but you must then register each SQL Server VM with the SQL Server VM resource provider to manage your SQL Server VM in the portal, as well as utilize features such as automated patching and automatic backups. When registering with the resource provider, you will also need to specify the license type for each SQL Server VM.

  6. Can I use my own VHD to deploy a SQL Server VM?

    Yes, but you must then register each SQL Server VM with the SQL Server VM resource provider to manage your SQL Server VM in the portal, as well as utilize features such as automated patching and automatic backups.

  7. Is it possible to set up configurations not shown in the virtual machine gallery (For example Windows 2008 R2 + SQL Server 2012)?

    No. For virtual machine gallery images that include SQL Server, you must select one of the provided images either through the Azure portal or via PowerShell. However, you have the ability to deploy a Windows VM and self-install SQL Server to it. You must then register your SQL Server VM with the SQL Server VM resource provider to manage your SQL Server VM in the portal, as well as utilize features such as automated patching and automatic backups.


  1. How do I create an Azure virtual machine with SQL Server?

    The easiest method is to create a Virtual Machine that includes SQL Server. For a tutorial on signing up for Azure and creating a SQL Server VM from the portal, see Provision a SQL Server virtual machine in the Azure portal. You can select a virtual machine image that uses pay-per-second SQL Server licensing, or you can use an image that allows you to bring your own SQL Server license. You also have the option of manually installing SQL Server on a VM with either a freely licensed edition (Developer or Express) or by reusing an on-premises license. Be sure to register your SQL Server VM with the SQL Server VM resource provider to manage your SQL Server VM in the portal, as well as utilize features such as automated patching and automatic backups. If you bring your own license, you must have License Mobility through Software Assurance on Azure. For more information, see Pricing guidance for SQL Server Azure VMs.

  2. How can I migrate my on-premises SQL Server database to the Cloud?

    First create an Azure virtual machine with a SQL Server instance. Then migrate your on-premises databases to that instance. For data migration strategies, see Migrate a SQL Server database to SQL Server in an Azure VM.


  1. How can I install my licensed copy of SQL Server on an Azure VM?

    There are three ways to do this. If you're an enterprise agreement (EA) customer, you can provision one of the virtual machine images that supports licenses, which is also known as bring-your-own-license (BYOL). If you have software assurance, you can enable the Azure Hybrid Benefit on an existing pay-as-you-go (PAYG) image. Or you can copy the SQL Server installation media to a Windows Server VM, and then install SQL Server on the VM. Be sure to register your SQL Server VM with the resource provider for features such as portal management, automated backup and automated patching.

  2. Do I have to pay to license SQL Server on an Azure VM if it is only being used for standby/failover?

    To have a free passive license for a standby secondary availability group or failover clustered instance, you must meet all of the following criteria as outlined by the Product Licensing Terms:

    1. You have license mobility through Software Assurance.
    2. The passive SQL Server instance does not serve SQL Server data to clients or run active SQL Server workloads. It is only used to synchronize with the primary server and otherwise maintain the passive database in a warm standby state. If it is serving data, such as reports to clients running active SQL Server workloads, or performing any work other than what is specified in the product terms, it must be a paid licensed SQL Server instance. The following activity is permitted on the secondary instance: database consistency checks or CheckDB, full backups, transaction log backups, and monitoring resource usage data. You may also run the primary and corresponding disaster recovery instance simultaneously for brief periods of disaster recovery testing every 90 days.
    3. The active SQL Server license is covered by Software Assurance and allows for one passive secondary SQL Server instance, with up to the same amount of compute as the licensed active server, only.
    4. The secondary SQL Server VM utilizes the Disaster Recovery license in the Azure portal.
  3. Can I change a VM to use my own SQL Server license if it was created from one of the pay-as-you-go gallery images?

    Yes. You can easily switch a pay-as-you-go (PAYG) gallery image to bring-your-own-license (BYOL) by enabling the Azure Hybrid Benefit. For more information, see How to change the licensing model for a SQL Server VM. Currently, this facility is available only for Public Cloud customers.

  4. Will switching licensing models require any downtime for SQL Server?

    No. Changing the licensing model does not require any downtime for SQL Server as the change is effective immediately and does not require a restart of the VM. However, to register your SQL Server VM with the SQL Server VM resource provider, the SQL IaaS extension is a prerequisite and installing the SQL IaaS extension in full mode restarts the SQL Server service. As such, if the SQL IaaS extension needs to be installed, either install it in lightweight mode for limited functionality, or install it in full mode during a maintenance window. The SQL IaaS extension installed in lightweight mode can be upgraded to full mode at any time, but requires a restart of the SQL Server service.

  5. Can I use the Azure portal to manage multiple instances on the same VM?

    No. Portal management is a feature provided by the SQL Server VM resource provider, which relies on the SQL Server IaaS Agent extension. As such, the same limitations apply to the resource provider as to the extension. The portal can either only manage one default instance, or one named instance, as long as it was configured correctly. For more information on these limitations, see SQL Server IaaS agent extension.

  6. Can CSP subscriptions activate the Azure Hybrid Benefit?

    Yes, the Azure Hybrid Benefit is available for CSP subscriptions. CSP customers should first deploy a pay-as-you-go image, and then change the licensing model to bring-your-own-license.

  7. Will registering my VM with the new SQL Server VM resource provider bring additional costs?

    No. The SQL Server VM resource provider just enables additional manageability for SQL Server on Azure VM with no additional charges.

  8. Is the SQL Server VM resource provider available for all customers?

    Yes, as long as the SQL Server VM was deployed on the public cloud using the Resource Manager model, and not the classic model. All other customers are able to register with the new SQL Server VM resource provider. However, only customers with the Software Assurance benefit can use their own license by activating the Azure Hybrid Benefit (AHB) on a SQL Server VM.

  9. What happens to the resource provider (Microsoft.SqlVirtualMachine) resource if the VM resource is moved or dropped?

    When the Microsoft.Compute/VirtualMachine resource is dropped or moved, then the associated Microsoft.SqlVirtualMachine resource is notified to asynchronously replicate the operation.

  10. What happens to the VM if the resource provider (Microsoft.SqlVirtualMachine) resource is dropped?

    The Microsoft.Compute/VirtualMachine resource is not impacted when the Microsoft.SqlVirtualMachine resource is dropped. However, the licensing changes will default back to the original image source.

  11. Is it possible to register self-deployed SQL Server VMs with the SQL Server VM resource provider?

    Yes. If you deployed SQL Server from your own media, and installed the SQL IaaS extension you can register your SQL Server VM with the resource provider to get the manageability benefits provided by the SQL IaaS extension. However, you are unable to convert a self-deployed SQL Server VM to pay-as-you-go.

  12. Is it possible to switch licensing model on a SQL Server VM deployed using classic model?

    No. Changing licensing model is not supported on a classic VM. You may migrate your VM to the Azure Resource Manager model and register with the SQL Server VM resource provider. Once the VM is registered with the SQL Server VM resource provider, licensing model changes will be available on the VM.


  1. Can I install a second instance of SQL Server on the same VM? Can I change installed features of the default instance?

    Yes. The SQL Server installation media is located in a folder on the C drive. Run Setup.exe from that location to add new SQL Server instances or to change other installed features of SQL Server on the machine. Note that some features, such as Automated Backup, Automated Patching, and Azure Key Vault Integration, only operate against the default instance, or a named instance that was configured properly (See Question 3).

  2. Can I uninstall the default instance of SQL Server?

    Yes, but there are some considerations. First, SQL Server-associated billing may continue to occur depending on the license model for the VM. Second, as stated in the previous answer, there are features that rely on the SQL Server IaaS Agent Extension. If you uninstall the default instance without removing the IaaS extension also, the extension continues to look for the default instance and may generate event log errors. These errors are from the following two sources: Microsoft SQL Server Credential Management and Microsoft SQL Server IaaS Agent. One of the errors might be similar to the following:

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.

    If you do decide to uninstall the default instance, also uninstall the SQL Server IaaS Agent Extension as well.

  3. Can I use a named instance of SQL Server with the IaaS extension?

    Yes, if the named instance is the only instance on the SQL Server, and if the original default instance was uninstalled properly. If there is no default instance and there are multiple named instances on a single SQL Server VM, the SQL Server IaaS agent extension will fail to install.

  4. Can I remove SQL Server completely from a SQL Server VM?

    Yes, but you will continue to be charged for your SQL Server VM as described in Pricing guidance for SQL Server Azure VMs. If you no longer need SQL Server, you can deploy a new virtual machine and migrate the data and applications to the new virtual machine. Then you can remove the SQL Server virtual machine.

Updating and Patching

  1. How do I change to a different version/edition of the SQL Server in an Azure VM?

    Customers can change their version/edition of SQL Server by using setup media that contains their desired version or edition of SQL Server. Once the edition has been changed, use the Azure portal to modify the edition property of the VM to accurately reflect billing for the VM. For more information, see change edition of a SQL Server VM. There is no billing difference for different versions of SQL Server, so once the version of SQL Server has been changed, no further action is needed.

  2. Where can I get the setup media to change the edition or version of SQL Server?

    Customers who have software assurance can obtain their installation media from the Volume Licensing Center. Customers that do not have software assurance can use the setup media from a Marketplace SQL Server VM image that has their desired edition.

  3. How are updates and service packs applied on a SQL Server VM?

    Virtual machines give you control over the host machine, including when and how you apply updates. For the operating system, you can manually apply windows updates, or you can enable a scheduling service called Automated Patching. Automated Patching installs any updates that are marked important, including SQL Server updates in that category. Other optional updates to SQL Server must be installed manually.

  4. Can I upgrade my SQL Server 2008 / 2008 R2 instance after registering it with the SQL Server VM resource provider?

    Yes. You can use any setup media to upgrade the version and edition of SQL Server, and then you can upgrade your SQL IaaS extension mode) from no agent to full. Doing so will give you access to all the benefits of the SQL IaaS extension such as portal manageability, automated backups, and automated patching.

  5. How can I get free extended security updates for my end of support SQL Server 2008 and SQL Server 2008 R2 instances?

    You can get free extended security updates by moving your SQL Server as-is to an Azure SQL virtual machine. For more information, see end of support options.


  1. Are SQL Server Failover Cluster Instances (FCI) supported on Azure VMs?

    Yes. You can create a Windows Failover Cluster on Windows Server 2016 and use Storage Spaces Direct (S2D) for the cluster storage. Alternatively, you can use third-party clustering or storage solutions as described in High availability and disaster recovery for SQL Server in Azure Virtual Machines.


    At this time, the full SQL Server IaaS Agent Extension is not supported for SQL Server FCI on Azure. We recommend that you uninstall the full extension from VMs that participate in the FCI, and install the extension in lightweight mode instead. This extension supports features, such as Automated Backup and Patching and some portal features for SQL Server. These features will not work for SQL Server VMs after the full agent is uninstalled.

  2. What is the difference between SQL Server VMs and the SQL Database service?

    Conceptually, running SQL Server on an Azure virtual machine is not that different from running SQL Server in a remote datacenter. In contrast, SQL Database offers database-as-a-service. With SQL Database, you do not have access to the machines that host your databases. For a full comparison, see Choose a cloud SQL Server option: Azure SQL (PaaS) Database or SQL Server on Azure VMs (IaaS).

  3. How do I install SQL Data tools on my Azure VM?

    Download and install the SQL Data tools from Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2013.

  4. Are distributed transactions with MSDTC supported on SQL Server VMs?

    Yes. Local DTC is supported for SQL Server 2016 SP2 and greater. However, applications must be tested when utilizing Always On availability groups, as transactions in-flight during a failover will fail and must be retried. Clustered DTC is available starting with Windows Server 2019.


Windows VMs:

Linux VMs: