You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/database-engine/breaking-changes-to-database-engine-features-in-sql-server-2025.md
+11-8Lines changed: 11 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,10 @@ description: Breaking changes to database engine features in SQL Server 2025.
5
5
author: MikeRayMSFT
6
6
ms.author: mikeray
7
7
ms.reviewer: randolphwest, mathoma
8
-
ms.date: 11/18/2025
8
+
ms.date: 01/08/2026
9
9
ms.service: sql
10
10
ms.subservice: release-landing
11
-
ms.topic: conceptual
11
+
ms.topic: concept-article
12
12
ms.custom:
13
13
- ignite-2025
14
14
helpviewer_keywords:
@@ -117,7 +117,7 @@ For information about how to connect securely to [!INCLUDE [sssql25-md](../inclu
117
117
118
118
## Full-Text queries and populations fail after upgrade
119
119
120
-
[!INCLUDE [sssql25-md](../includes/sssql25-md.md)] removes all legacy word breaker and filter binaries used by [Full-Text Search](../relational-databases/search/full-text-search.md). These components are rebuilt with a modern toolset and offer expanded support for more languages and document types. Existing indexes after upgrade are designated with `index_version = 1` as per `sys.fulltext_indexes`. Newly created indexes are designated version 2 and use the new components, unless otherwise specified using the `FULLTEXT_INDEX_VERSION` database scoped configuration.
120
+
[!INCLUDE [sssql25-md](../includes/sssql25-md.md)] removes all legacy word breaker and filter binaries used by [Full-Text Search](../relational-databases/search/full-text-search.md). These components are rebuilt with a modern toolset and offer expanded support for more languages and document types. Existing indexes after upgrade are designated with `index_version = 1` as per [sys.fulltext_indexes](../relational-databases/system-catalog-views/sys-fulltext-indexes-transact-sql.md). Newly created indexes are version 2 and use the new components, unless you specify otherwise by using the [FULLTEXT_INDEX_VERSION](../t-sql/statements/alter-database-scoped-configuration-transact-sql.md#fulltext_index_version) database scoped configuration.
121
121
122
122
Any Full-Text query on a version 1 index fails to find the word breaker binaries on disk immediately after upgrade:
123
123
@@ -126,15 +126,15 @@ Msg 30010, Level 16, State 2, Line 8
126
126
An error has occurred during the full-text query. Common causes include: word-breaking errors or timeout, FDHOST permissions/ACL issues, service account missing privileges, malfunctioning IFilters, communication channel issues with FDHost and sqlservr.exe, etc. If recently performed in-place upgrade to SQL2025, For help please see https://aka.ms/sqlfulltext.
127
127
```
128
128
129
-
Similarly, any Full-Text population issued on a version 1 index fails to find the filter binaries on disk after upgrade:
129
+
Similarly, any Full-Text population on a version 1 index fails to find the filter binaries on disk after upgrade:
130
130
131
131
```output
132
132
Warning: No appropriate filter was found during full-text index population for table or indexed view '[db].[dbo].[table_name]' (table or indexed view ID '901578250', database ID '5'), full-text key value '1'. Some columns of the row were not indexed.
133
133
```
134
134
135
135
### Rebuild existing indexes with new version
136
136
137
-
The recommended way to continue using your indexes is to rebuild them with the newer version 2 components.
137
+
Rebuild your indexes to use version 2 components.
138
138
139
139
```sql
140
140
-- Verify value = 2
@@ -146,18 +146,21 @@ WHERE [name] = 'FULLTEXT_INDEX_VERSION';
146
146
ALTER FULLTEXT CATALOG [FtCatalog] REBUILD;
147
147
```
148
148
149
-
The only method to upgrade individual indexes without rebuilding the entire catalog is to drop and recreate them.
149
+
To upgrade individual indexes without rebuilding the entire catalog, drop and recreate the indexes.
150
150
151
151
### Keep using version 1
152
152
153
-
If it's necessary to remain on version 1 for application compatibility, first ensure you set `FULLTEXT_INDEX_VERSION` = 1 to avoid an unintended upgrade on rebuild.
153
+
> [!IMPORTANT]
154
+
> Version 1 is deprecated for [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] on Linux. In [!INCLUDE [sssql25-md](../includes/sssql25-md.md)] and later versions, the `mssql-server-fts` package doesn't include version 1 binaries. Attempting to install mismatched versions of the `mssql-server-fts` and `mssql-server` packages is unsupported, and results in full-text failures.
155
+
156
+
If you need to use version 1 for application compatibility, first set `FULLTEXT_INDEX_VERSION = 1` to avoid an unintended upgrade on rebuild.
154
157
155
158
```sql
156
159
ALTERDATABASE SCOPED CONFIGURATION
157
160
SET FULLTEXT_INDEX_VERSION =1;
158
161
```
159
162
160
-
You must then copy the legacy word breaker and filter binaries from an older instance to the target instance's `binn` folder.
163
+
Next, copy the legacy word breaker and filter binaries from an older instance to the target instance's `binn` folder.
0 commit comments