Megosztás:


Az SQL Server 2025 adatbázismotor-funkcióinak kompatibilitástörő változásai

A következőkre vonatkozik: SQL Server 2025 (17.x)

Ez a cikk az SQL Server 2025-höz (17.x) bevezetett SQL Server adatbázismotor funkcióinak kompatibilitástörő változásait ismerteti. Ezek a módosítások megszakíthatják az SQL Server korábbi verzióin alapuló alkalmazásokat, szkripteket vagy funkciókat.

A csatolt kiszolgálókapcsolatok a frissítés után meghiúsulnak

Az SQL Server 2025 (17.x) a titkosítás olyan módosításait tartalmazza, amelyek feltörik a csatolt kiszolgálókat. Ezek a módosítások megszakíthatják az SQL Server korábbi verzióin alapuló alkalmazásokat, szkripteket vagy funkciókat.

Ha az SQL Server korábbi verzióiról frissít az SQL Server 2025 -re (17.x) a Microsoft OLE DB Driver 19 használatával, a meglévő társított kiszolgálókonfigurációk meghiúsulhatnak. A titkosítási paraméter eltérő alapértelmezett értékei okozhatják ezt a hibát, hacsak nincs megadva érvényes tanúsítvány.

Az SQL Server 2025-ben (17.x):

Az SQL Server 2025 (17.x) példányokhoz való biztonságos csatlakozásról a TDS 8.0-s verziójában olvashat bővebben.

A replikációs összetevők a frissítés után meghiúsulnak

Az SQL Server 2025 (17.x) a titkosítás olyan módosításait tartalmazza, amelyek kompatibilitástörő változásokat vezetnek be a tranzakciós, pillanatképi, társközi és egyesítési replikációk esetében.

A replikációs összetevők meghiúsulhatnak az SQL Server összes korábbi verziójáról az SQL Server 2025-re (17.x) való frissítés után, ha az SQL Server-inkarnáció:

  • Replikáció közzétevőként van konfigurálva.
  • Távoli terjesztője van a replikációs topológiában.
  • Nincs megbízható tanúsítvánnyal konfigurálva.

A frissítés után a következő viselkedés jelenhet meg:

  • A replikáció továbbra is sikeres, de a kiadvány módosításai sikertelenek.
  • Az SQL Server Management Studio (SSMS) replikációfigyelője sikertelen.
  • Az SSMS felhasználói felületén az ügynök állapota sikertelen.

A távoli forgalmazó egy csatolt kiszolgálót használ a közzétevő és a forgalmazó közötti kommunikációhoz. Az OLEDB 19-szolgáltató SQL Server 2025-ben (17.x) bevezetett biztonságos alapértelmezett beállításhoz ez TrustServerCertificate=Falseszükséges.

Ezt a problémát a frissítés megkezdése előtt előre meg tudja oldani, vagy megoldhatja a problémát, ha a replikációs összetevők sikertelenek a frissítés után.

A frissítés megkezdése előtt

Ha tudja, hogy az SQL Server-példány a frissítés után tapasztalni fogja ezt a problémát, a hibát előre is enyhítheti, ha konfigurálja az SQL Server-példányt egy nyilvános kereskedelmi tanúsítvány vagy egy belső hitelesítésszolgáltató tanúsítványának használatára.

Ez az ajánlott lehetőség a maximális biztonság érdekében.

Sikertelen összetevők a frissítés után

Ha a replikációs összetevők a frissítés után meghiúsulnak, akkor is konfigurálhatja az SQL Server-példányt egy nyilvános kereskedelmi tanúsítvány vagy egy belső hitelesítésszolgáltató tanúsítványának használatára.

Másik lehetőségként választhatja a kevésbé biztonságos beállítást az OLEDB 19-szolgáltató biztonságos alapértelmezett értékének felülbírálásához, és beállíthatja trust_distributor_certificate=yes , hogy a forgalmazó megbízhatónak minősítse az önaláírt tanúsítványt.

Az új biztonságos alapértelmezett beállítás felülbírálásához használja a sp_changedistributor_property tárolt eljárást, hogy az trust_distributor_certificate opciót yes-ra állítsa be.

EXECUTE sp_changedistributor_property
    @property = N'trust_distributor_certificate',
    @value = N'yes';

Megjegyzés:

A biztonságos alapértelmezett értékek a mögöttes OLEDB-szolgáltató 19-hez kapcsolódnak, ami növeli a biztonságot. Az alapértelmezett felülbírálási lehetőség kevésbé biztonságos, mint ha a példányt megbízható tanúsítvány használatára konfigurálja. Az alapértelmezett beállítás felülírása után konfigurálhatja az SQL Servert tanúsítvány használatára, majd a sp_changedistributor_property tárolt eljárással állítsa vissza a tulajdonságot a trust_distributor_certificate=no biztonságos alapértelmezett értékre.

Távoli replikációs terjesztő hozzáadása sikertelen

Az SQL Server 2025 (17.x) a titkosítás olyan módosításait tartalmazza, amelyek kompatibilitástörő változásokat vezetnek be a tranzakciós, pillanatképi, társközi és egyesítési replikációk esetében.

A terjesztő replikációra való konfigurálásakor a sp_adddistributor tárolt eljárás meghiúsul, ha:

  • A közzétevő egy SQL Server 2025 (17.x) példány.
  • A forgalmazó távolról van.
  • A forgalmazó nincs megbízható tanúsítvánnyal konfigurálva.

A közzétevő példányon való futtatáskor sp_adddistributor a következő hibaüzenet jelenhet meg:

OLE DB provider "MSOLEDBSQL19" for linked server "repl_distributor" returned message
"Client unable to establish connection".
Msg -2146893019, Level 16, State 1, Line 21
SSL Provider: The certificate chain was issued by an authority that is not trusted.

A távoli forgalmazó egy csatolt kiszolgálót használ a közzétevő és a forgalmazó közötti kommunikációhoz. Az OLEDB 19-szolgáltató SQL Server 2025-ben (17.x) bevezetett biztonságos alapértelmezett beállításhoz ez TrustServerCertificate=Falseszükséges.

A probléma megoldásához konfigurálja a forgalmazó SQL Server-példányt egy nyilvános kereskedelmi tanúsítvány vagy egy belső hitelesítésszolgáltató tanúsítványának használatára.

Másik lehetőségként választhatja a kevésbé biztonságos beállítást az OLEDB 19-szolgáltató biztonságos alapértelmezett értékének felülbírálásához, és beállíthatja TrustServerCertificate=True , hogy a forgalmazó megbízhatónak minősítse az önaláírt tanúsítványt. Az alapértelmezett felülbíráláshoz használja a trust_distributor_certificate paramétert a sp_adddistributor tárolt eljárás meghívásához:

EXECUTE sys.sp_adddistributor @trust_distributor_certificate = 'yes';

Megjegyzés:

A biztonságos alapértelmezett értékek a mögöttes OLEDB-szolgáltató 19-hez kapcsolódnak, ami növeli a biztonságot. Az alapértelmezett felülbírálási lehetőség kevésbé biztonságos, mint ha a példányt megbízható tanúsítvány használatára konfigurálja. Az alapértelmezett beállítás felülírása után konfigurálhatja az SQL Servert tanúsítvány használatára, majd a sp_changedistributor_property tárolt eljárással állítsa vissza a tulajdonságot a trust_distributor_certificate=no biztonságos alapértelmezett értékre.

A távoli naplók szállításának monitorozása megszakadhat

Az SQL Server 2025 (17.x) a titkosítás olyan módosításait tartalmazza, amelyek feltörik a naplók szállítását. Ezeket a problémákat a frissítéskor tapasztalhatja.

A naplók szállításának monitorozása megszakadhat, ha a figyelő egy távoli SQL Server 2025 -példány (17.x), ha a naplószállítási topológiában lévő más SQL Server-példányok egy korábbi verziót használnak.

Az SQL Server 2025 (17.x) példányokhoz való biztonságos csatlakozásról a TDS 8.0-s verziójában olvashat bővebben.

Full-Text lekérdezések és populációk meghiúsultak a frissítés után.

Az SQL Server 2025 (17.x) eltávolítja a Full-Text Search által használt összes régi szóhatárolót és szűrő bináris fájlt. Ezeket az összetevőket modern eszközkészlettel újjáépítették, és kiterjesztett támogatást nyújtanak további nyelvekhez és dokumentumtípusokhoz. A frissítés utáni meglévő indexek index_version = 1 szerint vannak kijelölve. Az újonnan létrehozott indexek 2- es verziójúak, és az új összetevőket használják, hacsak nem ad meg másként a FULLTEXT_INDEX_VERSION adatbázis-hatókörű konfiguráció használatával.

Az 1-es verziójú indexen lévő Full-Text lekérdezések nem találják meg közvetlenül a frissítés után a lemezen lévő szóhatároló bináris fájljait:

Msg 30010, Level 16, State 2, Line 8
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.

Hasonlóképpen, az 1-es verziójú indexek Full-Text sokasága nem találja a lemezen a szűrő bináris fájljait a frissítés után:

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.

Meglévő indexek újraépítése új verzióval

Az indexek újraépítése a 2. verziójú összetevők használatához.

-- Verify value = 2
SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'FULLTEXT_INDEX_VERSION';

-- Per catalog upgrade
ALTER FULLTEXT CATALOG [FtCatalog] REBUILD;

Ha az egyes indexeket a teljes katalógus újraépítése nélkül szeretné frissíteni, állítsa le és hozza létre újra az indexeket.

Az 1. verzió használata

Fontos

Az 1. verzió elavult a Linuxon futó SQL Serverhez. Az SQL Server 2025 (17.x) és újabb verzióiban a csomag nem tartalmazza az mssql-server-fts 1-es bináris verziót. Eltérő verziójú mssql-server-fts és mssql-server csomagok telepítése nem támogatott, és teljes körű hibákat eredményez.

Ha az 1-es verziót kell használnia az alkalmazáskompatibilitáshoz, először állítsa be FULLTEXT_INDEX_VERSION = 1 , hogy elkerülje a nem tervezett frissítést az újraépítéskor.

ALTER DATABASE SCOPED CONFIGURATION
    SET FULLTEXT_INDEX_VERSION = 1;

Ezután másolja át az örökölt szóhatárolót és a szűrő bináris fájlokat egy régebbi példányból a célpéldány binn mappájába.