Skip to content

Commit c9f4bdd

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/sql-docs-pr into manage-pay-as-you-go-transition
2 parents 59f949b + 8726d2f commit c9f4bdd

23 files changed

Lines changed: 993 additions & 846 deletions

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20285,6 +20285,11 @@
2028520285
"redirect_url": "/previous-versions/sql/2014/database-engine/log-shipping/upgrading-log-shipping-to-sql-server-2016-transact-sql",
2028620286
"redirect_document_id": false
2028720287
},
20288+
{
20289+
"source_path": "docs/database-engine/log-shipping/upgrading-log-shipping-to-sql-server-2016-transact-sql.md",
20290+
"redirect_url": "/sql/database-engine/log-shipping/upgrade-sql-server-log-shipping-transact-sql",
20291+
"redirect_document_id": false
20292+
},
2028820293
{
2028920294
"source_path": "docs/2014/database-engine/log-shipping/view-the-log-shipping-report-sql-server-management-studio.md",
2029020295
"redirect_url": "/previous-versions/sql/2014/database-engine/log-shipping/view-the-log-shipping-report-sql-server-management-studio",

azure-sql/managed-instance/replication-transactional-overview.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn about using SQL Server transactional replication with Azure S
55
author: MladjoA
66
ms.author: mlandzic
77
ms.reviewer: mathoma, randolphwest
8-
ms.date: 05/30/2025
8+
ms.date: 02/20/2026
99
ms.service: azure-sql-managed-instance
1010
ms.subservice: data-movement
1111
ms.topic: concept-article
@@ -147,9 +147,9 @@ A value of `3` enforces TLS 1.3 connections to SQL managed instances, but has no
147147

148148
### Login `replAgentUser`
149149

150-
For purposes of transactional replication, a SQL managed instance has a pre-created login(s) with the name `replAgentUser`. This login is a member of the `sysadmin` server role and is used by replication agents that need to connect to a SQL managed instance participating in transactional replication setup.
150+
Instances configured with a Distribution or Snapshot agent have the `replAgentUser` login created automatically. The Distribution and Snapshot agent use the `replAgentUser` login to connect to their respective database. For a push subscription, the login is created on the Distributor. For a pull or anonymous subscription, the login is created on the Subscriber. The login is a member of the fixed `db_owner` database role on the distribution or subscription database.
151151

152-
If transactional replication is not used, the login `replAgentUser` can be disabled. It can be re-enabled later if you decide to start using transactional replication.
152+
The `replAgentUser` login is automatically created when the replication agent is started for the first time. The login is automatically dropped from Distributor when the [sp_dropdistributor](/sql/relational-databases/system-stored-procedures/sp-dropdistributor-transact-sql) stored procedure is executed. The login is automatically dropped from Subscriber when the last pull or anonymous subscription is deleted.
153153

154154
## Limitations
155155

azure-sql/managed-instance/transact-sql-tsql-differences-sql-server.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: This article discusses the Transact-SQL (T-SQL) differences between
44
author: danimir
55
ms.author: danil
66
ms.reviewer: mathoma, bonova, danil, randolphwest
7-
ms.date: 04/23/2025
7+
ms.date: 02/23/2026
88
ms.service: azure-sql-managed-instance
99
ms.subservice: service-overview
1010
ms.topic: reference
@@ -362,7 +362,7 @@ Some Windows-specific targets for Extended Events (XEvents) aren't supported:
362362

363363
### External libraries
364364

365-
In-database R and Python external libraries are supported in limited public preview. See [Machine Learning Services in Azure SQL Managed Instance](machine-learning-services-overview.md).
365+
In-database R and Python external libraries are the only external libraries supported. See [Machine Learning Services in Azure SQL Managed Instance](machine-learning-services-overview.md).
366366

367367
### FILESTREAM and FileTable
368368

azure-sql/managed-instance/vnet-subnet-determine-size.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Use the following parameters to help form a calculation:
5050
- Azure uses five IP addresses in the subnet for its own needs.
5151
- Each [VM group](virtual-cluster-architecture.md#number-of-vm-groups) allocates eight more addresses.
5252
- The number of addresses that each SQL managed instance uses, depends on the service tier.
53-
- General Purpose SQL managed instance uses three addresses
53+
- General Purpose SQL managed instance uses two addresses
5454
- Business Critical SQL managed instance uses five addresses
5555
- Each scaling request temporarily doubles the number of addresses allocated for the instance being scaled.
5656

azure-sql/virtual-machines/windows/log-shipping-configure.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: This article teaches you to configure Log Shipping for your SQL Ser
44
author: AbdullahMSFT
55
ms.author: amamun
66
ms.reviewer: mathoma, randolphwest
7-
ms.date: 02/26/2024
7+
ms.date: 02/23/2026
88
ms.service: azure-vm-sql-server
99
ms.subservice: hadr
1010
ms.topic: how-to
@@ -14,7 +14,7 @@ ms.topic: how-to
1414

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

17-
This article teaches you to configure [log shipping](/sql/database-engine/log-shipping/about-log-shipping-sql-server) between two [SQL Server on Azure Virtual Machines (VMs)](sql-server-on-azure-vm-iaas-what-is-overview.md).
17+
This article teaches you to configure [log shipping](/sql/database-engine/log-shipping/about-log-shipping-sql-server) between two [SQL Server on Azure Virtual Machines (VMs)](sql-server-on-azure-vm-iaas-what-is-overview.md).
1818

1919
## Overview
2020

@@ -189,14 +189,14 @@ To configure log shipping, follow these steps:
189189

190190
1. Under **History retention**, choose the length of time you want to retain a record of your log shipping history.
191191

192-
1. Select **OK** to save your settings.
192+
1. Select **OK** to save your settings.
193193

194194
1. On the **Database Properties** dialog box, use **OK** to begin the configuration process.
195195

196196
## Related content
197197

198-
- [Monitor log shipping](/sql/database-engine/log-shipping/monitor-log-shipping-transact-sql)
199-
- [Upgrading Log Shipping to SQL Server 2016 (Transact-SQL)](/sql/database-engine/log-shipping/upgrading-log-shipping-to-sql-server-2016-transact-sql)
198+
- [Monitor Log Shipping (Transact-SQL)](/sql/database-engine/log-shipping/monitor-log-shipping-transact-sql)
199+
- [Upgrade SQL Server with log shipping (Transact-SQL)](/sql/database-engine/log-shipping/upgrade-sql-server-log-shipping-transact-sql)
200200
- [Add a Secondary Database to a Log Shipping Configuration (SQL Server)](/sql/database-engine/log-shipping/add-a-secondary-database-to-a-log-shipping-configuration-sql-server)
201201
- [Remove a Secondary Database from a Log Shipping Configuration (SQL Server)](/sql/database-engine/log-shipping/remove-a-secondary-database-from-a-log-shipping-configuration-sql-server)
202202
- [Remove Log Shipping (SQL Server)](/sql/database-engine/log-shipping/remove-log-shipping-sql-server)

docs/connect/odbc/using-azure-active-directory.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,11 @@ typedef struct AccessToken
189189
} ACCESSTOKEN;
190190
```
191191

192-
The `ACCESSTOKEN` is a variable-length structure consisting of a 4-byte _length_ followed by _length_ bytes of opaque data that form the access token. Because of how SQL Server handles access tokens, one obtained via an [OAuth 2.0](/azure/active-directory/develop/active-directory-authentication-scenarios) JSON response must be expanded so that each byte is followed by a zero padding byte, similar to a UCS-2 string containing only ASCII characters. However, the token is an opaque value and the length specified, in bytes, must NOT include any null terminator. Because of their considerable length and format constraints, this method of authentication is only available programmatically via the `SQL_COPT_SS_ACCESS_TOKEN` connection attribute. There's no corresponding DSN or connection string keyword. The connection string must not contain `UID`, `PWD`, `Authentication`, or `Trusted_Connection` keywords.
192+
The `ACCESSTOKEN` is a variable-length structure consisting of a 4-byte _length_ followed by _length_ bytes of opaque data that form the access token. Because of how SQL Server handles access tokens, one obtained via an [OAuth 2.0](/azure/active-directory/develop/active-directory-authentication-scenarios) JSON response must be expanded so that each byte is followed by a zero padding byte, similar to a UCS-2 string containing only ASCII characters. However, the token is an opaque value and the length specified, in bytes, must NOT include any null terminator. Because of their considerable length and format constraints, this method of authentication is only available programmatically via the `SQL_COPT_SS_ACCESS_TOKEN` connection attribute.
193+
194+
The `ACCESSTOKEN` must remain allocated for as long as the connection handle is allocated. Otherwise access violations might occur. The pointer is part of the connection pool key, so a new pointer results in a new pool and new connections. If a token expires, you can renew the access token by updating the data buffer directly to continue using existing connections.
195+
196+
There's no corresponding DSN or connection string keyword. The connection string must not contain `UID`, `PWD`, `Authentication`, or `Trusted_Connection` keywords.
193197

194198
> [!NOTE]
195199
> The ODBC Driver version 13.1 only supports this authentication on _Windows_. Subsequent versions support this authentication on all platforms.

docs/connect/odbc/windows/release-notes-odbc-sql-server-windows.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@ For the ARM64 driver: [Chinese (Simplified)](https://go.microsoft.com/fwlink/?li
3333
| ConcatNullYieldsNull property | Added support for ConcatNullYieldsNull property as both a connection string property and a registry key option. |
3434
| New distribution supported | Added x86 support on Windows ARM64. |
3535

36+
### Known issues in 18.6.1.1
37+
38+
#### Terminator issue in bcp_bind
39+
40+
When you use a terminator as the separator in `bcp_bind` for strings, two consecutive terminators in data can mean either a `NULL` value or an empty string. The ODBC driver can't distinguish between empty strings and null strings.
41+
42+
- Before the 18.6.1.1 release, the ODBC driver interpreted consecutive terminators (zero-length data) as empty strings.
43+
- In the 18.6.1.1 release, the ODBC driver interprets zero-length data as a NULL value instead of an empty string.
44+
3645
## Previous Releases
3746

3847
## 18.5.2

docs/database-engine/availability-groups/windows/contained-availability-groups-overview.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: An overview of the contained availability group feature of Always O
44
author: MashaMSFT
55
ms.author: mathoma
66
ms.reviewer: randolphwest
7-
ms.date: 01/27/2026
7+
ms.date: 02/23/2026
88
ms.service: sql
99
ms.subservice: high-availability
1010
ms.topic: overview
@@ -194,12 +194,18 @@ To use change data capture with a contained AG, connect to the AG listener when
194194

195195
### Log shipping
196196

197-
You can configure log shipping if the source database is in the contained AG. However, a log shipping target isn't supported within a contained AG. Additionally, you need to modify the log shipping job after you configure CDC.
197+
You can configure log shipping if the source database is in the contained AG. However, a log shipping target isn't supported within a contained AG. Additionally, you need to modify the log shipping job after you configure log shipping.
198198

199199
To configure log shipping with a contained AG, follow these steps:
200200

201201
1. Connect to the contained AG listener.
202-
1. Configure [log shipping](../../log-shipping/configure-log-shipping-sql-server.md) as you normally would.
202+
203+
1. Configure [log shipping](../../log-shipping/configure-log-shipping-sql-server.md)
204+
205+
- Use `@primary_server_with_port_override` in [sp_add_log_shipping_primary_database](../../../relational-databases/system-stored-procedures/sp-add-log-shipping-primary-database-transact-sql.md#primary-server-with-port-override).
206+
207+
- If you use a local monitor in your log shipping topology, leave the `@monitor_server` value in [sp_add_log_shipping_primary_database](../../../relational-databases/system-stored-procedures/sp-add-log-shipping-primary-database-transact-sql.md#monitor-server) blank or *null*.
208+
203209
1. After you configure the log shipping job, alter the job to connect to the contained AG listener before taking a backup.
204210

205211
### Transparent data encryption (TDE)

docs/database-engine/availability-groups/windows/prereqs-migrating-log-shipping-to-always-on-availability-groups.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: "A description of the prerequisites necessary to convert log shippi
44
author: MashaMSFT
55
ms.author: mathoma
66
ms.reviewer: maghan
7-
ms.date: 02/01/2024
7+
ms.date: 02/23/2026
88
ms.service: sql
99
ms.subservice: availability-groups
1010
ms.topic: checklist
@@ -62,7 +62,7 @@ After you have created all the secondary databases for the availability group, i
6262

6363
**Log shipping**
6464

65-
- [Upgrading Log Shipping to SQL Server 2016 (Transact-SQL)](../../../database-engine/log-shipping/upgrading-log-shipping-to-sql-server-2016-transact-sql.md)
65+
- [Upgrade SQL Server with log shipping (Transact-SQL)](../../log-shipping/upgrade-sql-server-log-shipping-transact-sql.md)
6666

6767
- [Remove Log Shipping (SQL Server)](../../../database-engine/log-shipping/remove-log-shipping-sql-server.md)
6868

@@ -87,6 +87,6 @@ After you have created all the secondary databases for the availability group, i
8787
- [SQL Server Always On Team Blogs: The official SQL Server Always On Team Blog](/archive/blogs/sqlalwayson/)
8888
- [CSS SQL Server Engineers Blogs](/archive/blogs/psssql/)
8989
- [Migration Guide: Migrating to Always On Availability Groups from Prior Deployments Combining Database Mirroring and Log Shipping](/previous-versions/sql/sql-server-2012/jj635217(v=msdn.10))
90-
- [About Log Shipping (SQL Server)](../../../database-engine/log-shipping/about-log-shipping-sql-server.md)
91-
- [Overview of Always On Availability Groups (SQL Server)](../../../database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server.md)
92-
- [Monitoring of Availability Groups (SQL Server)](../../../database-engine/availability-groups/windows/monitoring-of-availability-groups-sql-server.md)
90+
- [About log shipping (SQL Server)](../../log-shipping/about-log-shipping-sql-server.md)
91+
- [What is an Always On availability group?](overview-of-always-on-availability-groups-sql-server.md)
92+
- [Tools to monitor Always On availability groups](monitoring-of-availability-groups-sql-server.md)

docs/database-engine/install-windows/choose-a-database-engine-upgrade-method.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ title: Choose a Database Engine Upgrade Method
33
description: This article describes upgrade paths for the Database Engine in SQL Server, including upgrade in-place, migrate to a new installation, and a rolling upgrade.
44
author: rwestMSFT
55
ms.author: randolphwest
6-
ms.date: 06/03/2025
6+
ms.date: 02/23/2026
77
ms.service: sql
88
ms.subservice: install
99
ms.topic: upgrade-and-migration-article
10+
ms.custom:
11+
- sfi-image-nochange
1012
monikerRange: ">=sql-server-2016"
11-
ms.custom: sfi-image-nochange
1213
---
1314
# Choose a Database Engine upgrade method
1415

@@ -105,6 +106,6 @@ A rolling upgrade is required in [!INCLUDE [ssnoversion-md](../../includes/ssnov
105106
- Availability Groups: For detailed steps for performing a rolling upgrade in this environment, see [Upgrade availability group replicas](../availability-groups/windows/upgrading-always-on-availability-group-replica-instances.md)
106107
- Failover cluster instances: For detailed steps for performing a rolling upgrade in this environment, see [Upgrade a failover cluster instance](../../sql-server/failover-clusters/windows/upgrade-a-sql-server-failover-cluster-instance.md)
107108
- Mirrored instances: For detailed steps for performing a rolling upgrade in this environment, see [Upgrading Mirrored Instances](../database-mirroring/upgrading-mirrored-instances.md)
108-
- Log shipping instances: For detailed steps for performing a rolling upgrade in this environment, see [Upgrading Log Shipping to SQL Server 2016 (Transact-SQL)](../log-shipping/upgrading-log-shipping-to-sql-server-2016-transact-sql.md)
109+
- Log shipping instances: For detailed steps for performing a rolling upgrade in this environment, see [Upgrade SQL Server with log shipping (Transact-SQL)](../log-shipping/upgrade-sql-server-log-shipping-transact-sql.md)
109110
- A replication environment: For detailed steps for performing a rolling upgrade in this environment, see [Upgrade or patch replicated databases](upgrade-replicated-databases.md)
110111
- A [!INCLUDE [ssnoversion-md](../../includes/ssnoversion-md.md)] [!INCLUDE [ssrsnoversion-md](../../includes/ssrsnoversion-md.md)] scale-out environment: For detailed steps for performing a rolling upgrade in this environment, see [Upgrade and migrate Reporting Services](../../reporting-services/install-windows/upgrade-and-migrate-reporting-services.md)

0 commit comments

Comments
 (0)