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ós közzétevőként van konfigurálva.
  • A replikációs topológiában távoli elosztó található.
  • 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 ügynök állapotának megjelenítése nem működik az SSMS felhasználói felületén.

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 beállítás felülbírálása kevésbé biztonságos, mint a példány megbízható tanúsítvány használatára való konfigurálása. 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övetkező hibaüzenet jelenhet meg, amikor a sp_adddistributor elemet a közzétevői példányon futtatja:

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 beállítás felülbírálásának lehetősége kevésbé biztonságos, mint a példányt megbízható tanúsítvány használatára konfigurálni. 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. További információ: Teljes szöveges index verziófrissítése. 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.

Migrálási lehetőségek

Teljes szöveges indexek újraépítése vagy újbóli létrehozása a 2. verzió összetevőinek használatához. A részletes migrálási lépésekért, beleértve a katalógusok újraépítését, az egyes indexek frissítését vagy az 1- es verziójú összetevők ideiglenes használatát, ahol támogatott, tekintse meg a frissítési és migrálási lehetőségeket.