Megosztás a következőn keresztül:


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 módosításait tartalmazza, amelyek tranzakciós, pillanatkép, társközi, és összevonás replikációra vonatkozó megszakításos változást vezetnek be.

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án a meglévő indexek az sys.fulltext_indexes szerint index_version = 1 vannak kijelölve. Az újonnan létrehozott indexek a 2. verziót jelölik ki, és az új összetevőket használják, kivéve, ha az FULLTEXT_INDEX_VERSION adatbázis hatókörébe tartozó konfiguráció másként van megadva.

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ú indexen kiadott Full-Text sokaság nem találja a lemezen lévő 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 használatának folytatásához ajánlott újraépíteni őket a 2. verzió újabb összetevőivel.

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

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

Az egyes indexek a teljes katalógus újraépítése nélkül történő frissítésének egyetlen módja az, ha elveti és újra létrehozza őket.

Az 1. verzió használata

Ha az alkalmazáskompatibilitás érdekében az 1-es verzióban kell maradnia, először győződjön meg arról, hogy az = 1 értéket állítja be FULLTEXT_INDEX_VERSION , 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árisokat egy régebbi példányból a célpéldány binn mappájába.