Skip to content

Commit 3d80350

Browse files
authored
Merge pull request #35478 from MashaMSFT/fixes
Adding error 8169, updating SQL 25 known issues, fixing SQL VM language, clarifying update policy
2 parents 400bf67 + 79bd8e2 commit 3d80350

25 files changed

Lines changed: 222 additions & 129 deletions
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
author: MashaMSFT
3+
ms.author: mathoma
4+
ms.date: 10/07/2025
5+
ms.service: sql
6+
ms.topic: include
7+
---
8+
> [!WARNING]
9+
> Placing `tempdb` on the local temp disk for Azure VM images with uninitialized ephemeral disks isn't supported. Deployments through the Azure portal might fail, and SQL Server can fail to start. Either use a different VM size, or place `tempdb` on non-ephemeral storage both when you deploy the SQL Server image through the Azure portal, and when you install SQL Server manually. To learn more, review [VM deployment and SQL Server failures](/troubleshoot/sql/azure-sql/sql-deployment-fails-drive-not-ready).

azure-sql/managed-instance/doc-changes-updates-release-notes-whats-new.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,6 @@ The following table lists features of Azure SQL Managed Instance that have been
7171
|[Native Windows principals](native-windows-principals.md) | February 2025 | Use the new **Windows** authentication metadata mode to allow Windows authentication or Microsoft Entra authentication (using a Windows principal metadata) with Azure SQL Managed Instance. |
7272
|[Instance pools](instance-pools-overview.md) | November 2024 | Save on costs and share resources between multiple instances in a pool within a single virtual machine. A convenient and cost-efficient way to migrate smaller SQL Server instances to the cloud, and the only way to deploy a 2-vCore managed instance. |
7373
|[Microsoft Entra nonunique name support](../database/authentication-microsoft-entra-create-users-with-nonunique-names.md) | November 2024 | The [CREATE USER](/sql/t-sql/statements/create-user-transact-sql) Transact-SQL (T-SQL) syntax has been extended to include `WITH OBJECT_ID` to [support creating Microsoft Entra logins and users in Azure SQL Managed Instance](../database/authentication-microsoft-entra-create-users-with-nonunique-names.md) that have nonunique names. |
74-
|[Fail over a link with T-SQL](managed-instance-link-failover-how-to.md?tabs=tsql#fail-over-a-database) | October 2024 | You can now fail over a [Managed Instance link](managed-instance-link-feature-overview.md) by using Transact-SQL (T-SQL) commands. |
75-
|[Link from SQL MI to SQL Server](managed-instance-link-feature-overview.md) | October 2024 | Configure a link *from* Azure SQL Managed Instance to SQL Server 2022. |
76-
|[Two-way DR with SQL Server 2022](managed-instance-link-disaster-recovery.md) | October 2024 | In the event of a disaster, you can fail your SQL Server 2022 workloads to Azure SQL Managed Instance using the link, and then, once the disaster is mitigated, you can fail back to SQL Server. |
77-
|[CURRENT_DATE Transact-SQL](/sql/t-sql/functions/current-date-transact-sql) | August 2024 | A Transact-SQL (T-SQL) function that returns the current database system date as a date value, without the database time and time zone offset. |
7874

7975

8076
## Documentation changes

azure-sql/managed-instance/frequently-asked-questions-faq.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ sections:
558558
| --- | --- |
559559
| Maximum password age | 42 days |
560560
| Minimum password age | One day |
561-
| Minimum password length | 10 characters |
561+
| Minimum password length | 14 characters |
562562
| Password must meet complexity requirements | Enabled |
563563
564564
- question: Is it possible to disable password complexity and expiration in SQL Managed Instance at the login level?

azure-sql/managed-instance/instance-create-quickstart.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Create Azure SQL Managed Instance by using the Azure portal, PowerS
44
author: vladai78
55
ms.author: vladiv
66
ms.reviewer: mathoma
7-
ms.date: 08/25/2025
7+
ms.date: 10/25/2025
88
ms.service: azure-sql-managed-instance
99
ms.subservice: deployment-configuration
1010
ms.topic: quickstart
@@ -127,6 +127,7 @@ The following table provides details for information on the **Additional setting
127127
| **Time zone** | Select the time zone that SQL managed instance observes.|For more information, see [Time zones in Azure SQL Managed Instance](timezones-overview.md).|
128128
| **Geo-Replication** | Select **No**. | Only enable this option if you plan to use the SQL managed instance as a failover group secondary.|
129129
| **Maintenance window** | Choose a suitable maintenance window. | Designate a schedule for when your instance is [maintained](../database/maintenance-window.md) by the service. |
130+
| **Update policy** | Select a suitable update policy. | The update policy determines how and when updates are applied to your SQL managed instance. For more information, see [Update policy](update-policy.md). The default option is **SQL Server 2022**, but you can choose the **SQL Server 2025** or **Always-up-to-date** update policy.|
130131

131132
Select **Review + create** to review your choices before you create a SQL managed instance. Or, configure Azure Tags by selecting **Next: Tags** (recommended).
132133

azure-sql/managed-instance/sql-managed-instance-paas-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ The following table shows several properties, accessible through Transact-SQL, t
321321
| `SERVERPROPERTY('Edition')` | SQL Azure | This value is same as in SQL Database. |
322322
| `SERVERPROPERTY('EngineEdition')` | 8 | This value uniquely identifies a managed instance. |
323323
| `@@SERVERNAME`, `SERVERPROPERTY('ServerName')` | Full instance DNS name in the following format:`<instanceName>`.`<dnsPrefix>`.database.windows.net, where `<instanceName>` is name provided by the customer, while `<dnsPrefix>` is autogenerated part of the name guaranteeing global DNS name uniqueness ("wcus17662feb9ce98", for example) | Example: my-managed-instance.wcus17662feb9ce98.database.windows.net |
324-
| `SERVERPROPERTY('ProductUpdateType')` | CU, or Continuous | Update cadence the instance follows. Corresponds to the Azure SQL Managed Instance [update policy](/azure/azure-sql/managed-instance/update-policy).<br /><br />CU = Updates are deployed via cumulative updates (CUs) for the corresponding major SQL Server release (**SQL Server 2022** update policy).<br />Continuous = New features are brought to Azure SQL Managed Instance as soon as they're available, independent of the SQL Server release cadence (**Always-up-to-date** update policy). |
324+
| `SERVERPROPERTY('ProductUpdateType')` | CU, or Continuous | Update cadence the instance follows. Corresponds to the Azure SQL Managed Instance [update policy](update-policy.md).<br /><br />CU = Updates are deployed via cumulative updates (CUs) for the corresponding major SQL Server release (**SQL Server 2022**, or **SQL Server 2025** update policy).<br />Continuous = New features are brought to Azure SQL Managed Instance as soon as they're available, independent of the SQL Server release cadence (**Always-up-to-date** update policy). |
325325

326326
## Related content
327327

azure-sql/managed-instance/update-policy.md

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Use the update policy setting in Azure SQL Managed Instance to cont
55
author: MladjoA
66
ms.author: mlandzic
77
ms.reviewer: mathoma
8-
ms.date: 09/15/2025
8+
ms.date: 10/15/2025
99
ms.service: azure-sql-managed-instance
1010
ms.subservice: deployment-configuration
1111
ms.topic: how-to
@@ -122,15 +122,28 @@ To change the update policy for an existing instance in the Azure portal, follow
122122

123123
### [PowerShell](#tab/powershell)
124124

125-
Set `DatabaseFormat` = `AlwaysUpToDate` when you update an existing SQL managed instance with the [Set-AzSqlInstance](/powershell/module/az.sql/set-azsqlinstance#example-9-update-an-existing-instance-with-database-format-and-pricing-model) PowerShell command to configure your instance to use the **Always-up-to-date** update policy.
125+
Set `DatabaseFormat` when you update an existing SQL managed instance with the [Set-AzSqlInstance](/powershell/module/az.sql/set-azsqlinstance#example-9-update-an-existing-instance-with-database-format-and-pricing-model) PowerShell command to configure your instance to use the desired update policy.
126+
127+
To configure the update policy, set `DatabaseFormat` to one of the following values:
128+
- `SqlServer2025` to enable the **SQL Server 2025** update policy.
129+
- `AlwaysUpToDate` to enable the **Always-up-to-date** update policy.
126130

127131
### [Azure CLI](#tab/azure-cli)
128132

129-
Set `--database-format` = `AlwaysUpToDate` when you update an existing SQL managed instance with the [az sql mi update](/cli/azure/sql/mi#az-sql-mi-update:~:text=Update%20mi%20database%20format%20and%20pricing%20model) Azure CLI command to configure your instance to use the **Always-up-to-date** update policy.
133+
Set `--database-format` when you update an existing SQL managed instance with the [az sql mi update](/cli/azure/sql/mi#az-sql-mi-update:~:text=Update%20mi%20database%20format%20and%20pricing%20model) Azure CLI command to configure your instance to use the desired update policy.
134+
135+
To configure the update policy, set `--database-format` to one of the following values:
136+
- `SqlServer2025` to enable the **SQL Server 2025** update policy.
137+
- `AlwaysUpToDate` to enable the **Always-up-to-date** update policy.
138+
130139

131140
### [REST API](#tab/rest-api)
132141

133-
Set `databaseFormat` = `AlwaysUpToDate` when you update an existing SQL managed instance with the [Managed Instances - Create Or Update](/rest/api/sql/managed-instances/create-or-update#create-managed-instance-with-all-properties) REST API command to configure your instance to use the **Always-up-to-date** update policy.
142+
Set `databaseFormat` when you update an existing SQL managed instance with the [Managed Instances - Create Or Update](/rest/api/sql/managed-instances/create-or-update#create-managed-instance-with-all-properties) REST API command to configure your instance to use the desired update policy.
143+
144+
To configure the update policy, set `databaseFormat` to one of the following values:
145+
- `SqlServer2025` to enable the **SQL Server 2025** update policy.
146+
- `AlwaysUpToDate` to enable the **Always-up-to-date** update policy.
134147

135148
---
136149

@@ -160,15 +173,27 @@ To create a new SQL managed instance with the **Always-up-to-date** policy in th
160173

161174
### [PowerShell](#tab/powershell)
162175

163-
Set `DatabaseFormat` = `AlwaysUpToDate` when you create a new SQL managed instance with the [New-AzSqlInstance](/powershell/module/az.sql/new-azsqlinstance#example-10-create-a-new-instance-with-database-format-and-pricing-model) PowerShell command to create a new instance with the **Always-up-to-date** update policy.
176+
Set `DatabaseFormat` = `AlwaysUpToDate` when you create a new SQL managed instance with the [New-AzSqlInstance](/powershell/module/az.sql/new-azsqlinstance#example-10-create-a-new-instance-with-database-format-and-pricing-model) PowerShell command to create a new instance with the desired update policy.
177+
178+
To configure the update policy, set `DatabaseFormat` to one of the following values:
179+
- `SqlServer2025` to enable the **SQL Server 2025** update policy.
180+
- `AlwaysUpToDate` to enable the **Always-up-to-date** update policy.
164181

165182
### [Azure CLI](#tab/azure-cli)
166183

167-
Set `--database-format` = `AlwaysUpToDate` when you create a new SQL managed instance with the [az sql mi create](/cli/azure/sql/mi#az-sql-mi-create:~:text=Create%20managed%20instance%20with%20database%20format%20and%20pricing%20model) Azure CLI command to create a new instance with the **Always-up-to-date** update policy.
184+
Set `--database-format` = `AlwaysUpToDate` when you create a new SQL managed instance with the [az sql mi create](/cli/azure/sql/mi#az-sql-mi-create:~:text=Create%20managed%20instance%20with%20database%20format%20and%20pricing%20model) Azure CLI command to create a new instance with the desired update policy.
185+
186+
To configure the update policy, set `--database-format` to one of the following values:
187+
- `SqlServer2025` to enable the **SQL Server 2025** update policy.
188+
- `AlwaysUpToDate` to enable the **Always-up-to-date** update policy.
168189

169190
### [REST API](#tab/rest-api)
170191

171-
Set `databaseFormat` = `AlwaysUpToDate` when you create a new SQL managed instance with the [Managed Instances - Create Or Update](/rest/api/sql/managed-instances/create-or-update#create-managed-instance-with-all-properties) REST API command to create a new instance with the **Always-up-to-date** update policy.
192+
Set `databaseFormat` when you create a new SQL managed instance with the [Managed Instances - Create Or Update](/rest/api/sql/managed-instances/create-or-update#create-managed-instance-with-all-properties) REST API command to create a new instance with the desired update policy.
193+
194+
To configure the update policy, set `DatabaseFormat` to one of the following values:
195+
- `SqlServer2025` to enable the **SQL Server 2025** update policy.
196+
- `AlwaysUpToDate` to enable the **Always-up-to-date** update policy.
172197

173198
---
174199

@@ -185,7 +210,7 @@ select serverproperty('ProductUpdateType')
185210
```
186211

187212
The following values for `ProductUpdateType` indicate the update policy for the current instance:
188-
- `CU`: Updates are deployed via cumulative updates (CUs) for the corresponding major SQL Server release (**SQL Server 2022** update policy)
213+
- `CU`: Updates are deployed via cumulative updates (CUs) for the corresponding major SQL Server release (**SQL Server 2022**, or **SQL Server 2025** update policy)
189214
- `Continuous`: New features are brought to Azure SQL Managed Instance as soon as they're available, independent of the SQL Server release cadence (**Always-up-to-date** update policy)
190215

191216
## Related content

azure-sql/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,8 @@
506506
href: database/business-continuity-high-availability-disaster-recover-hadr-overview.md
507507
- name: High availability
508508
href: database/high-availability-sla-local-zone-redundancy.md
509+
- name: Reliability
510+
href: /azure/reliability/reliability-sql-database?toc=/azure/azure-sql/toc.json
509511
- name: HA/DR checklist
510512
href: database/high-availability-disaster-recovery-checklist.md
511513
- name: Automated backups

azure-sql/virtual-machines/linux/frequently-asked-questions-faq.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ sections:
3232
- question: |
3333
What SQL Server virtual machine gallery images are available?
3434
answer: |
35-
Azure maintains virtual machine (VM) images for all supported major releases of SQL Server on all editions for both Linux and Windows. For more information, see the complete list of [Linux VM images](sql-server-on-linux-vm-what-is-iaas-overview.md#create) and [Windows VM images](../windows/sql-server-on-azure-vm-iaas-what-is-overview.md#licensing).
35+
Azure maintains virtual machine (VM) images for all supported major releases of SQL Server on all editions for both Linux and Windows. For more information, see the complete list of [Linux VM images](sql-server-on-linux-vm-what-is-iaas-overview.md#create) and [Windows VM images](../windows/sql-server-on-azure-vm-iaas-what-is-overview.md#sql-vm-images-and-licensing).
3636
3737
- question: |
3838
Are existing SQL Server virtual machine gallery images updated?

azure-sql/virtual-machines/linux/sql-vm-create-portal-quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ If you're running on Windows and don't have a BASH shell, install an SSH client,
116116

117117
1. Select **Open** and enter your username and password at the prompts.
118118

119-
For more information about connecting to Linux VMs, see [Create a Linux VM on Azure using the Portal](/azure/virtual-machines/linux/quick-create-portal).
119+
For more information about connecting to Linux VMs, see [Create a Linux VM on Azure using the Azure portal](/azure/virtual-machines/linux/quick-create-portal).
120120

121121
> [!NOTE]
122122
> If you see a PuTTY security alert about the server's host key not being cached in the registry, choose from the following options. If you trust this host, select **Yes** to add the key to PuTTy's cache and continue connecting. If you want to carry on connecting just once, without adding the key to the cache, select **No**. If you don't trust this host, select **Cancel** to abandon the connection.

azure-sql/virtual-machines/windows/create-sql-vm-portal.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ An Azure subscription. Create a [free account](https://azure.microsoft.com/prici
2929

3030
Use the Azure Marketplace to choose one of several pre-configured images from the virtual machine gallery.
3131

32-
The Developer edition is used in this article because it's a full-featured, free edition of SQL Server for development testing. You pay only for the cost of running the VM. However, you're free to choose any of the images to use in this walkthrough. For a description of available images, see the [SQL Server Windows Virtual Machines overview](sql-server-on-azure-vm-iaas-what-is-overview.md#licensing).
32+
The Developer edition is used in this article because it's a full-featured, free edition of SQL Server for development testing. You pay only for the cost of running the VM. However, you're free to choose any of the images to use in this walkthrough. For a description of available images, see the [SQL Server Windows Virtual Machines overview](sql-server-on-azure-vm-iaas-what-is-overview.md#sql-vm-images-and-licensing).
3333

3434
> [!NOTE]
3535
> SQL Server 2025 Preview introduces separate Enterprise Developer and Standard Developer editions of SQL Server.
3636
37-
Licensing costs for SQL Server are incorporated into the per-second pricing of the VM you create and varies by edition and cores. However, SQL Server Developer edition is free for development and testing but not production. Also, SQL Express is free for lightweight workloads (less than 1 GB of memory, less than 10 GB of storage). You can also bring-your-own-license (BYOL) and pay only for the VM. Those image names are prefixed with {BYOL}. For more information on these options, see [Pricing guidance for SQL Server Azure VMs](pricing-guidance.md).
37+
Licensing costs for SQL Server are incorporated into the per-second pricing of the VM you create and varies by edition and cores. However, SQL Server Developer edition is free for development and testing but not production. Also, SQL Express is free for lightweight workloads (less than 1 GB of memory, less than 10 GB of storage). You can also allocate your SQL Server license to your SQL Server on Azure VM with the [Azure Hybrid Benefit](sql-server-on-azure-vm-iaas-what-is-overview.md#azure-hybrid-benefit) and pay only for the VM. For more information on these options, see [Pricing guidance for SQL Server Azure VMs](pricing-guidance.md).
3838

3939
To choose an image, follow these steps:
4040

@@ -49,6 +49,8 @@ To choose an image, follow these steps:
4949

5050
## Basic settings
5151

52+
[!INCLUDE [sql-vm-deployment-failure](../../includes/sql-vm-deployment-failure.md)]
53+
5254
The **Basics** tab allows you to select the subscription, resource group, and instance details.
5355

5456
Using a new resource group is helpful if you're just testing or learning about SQL Server deployments in Azure. After you finish with your test, delete the resource group to automatically delete the VM and all resources associated with that resource group. For more information about resource groups, see [Azure Resource Manager Overview](/azure/active-directory-b2c/overview).

0 commit comments

Comments
 (0)