Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 példányaihoz társított kiszolgálóknak a
Encryptkapcsolati sztringben kell használniuk a paramétert - Ha az SQL Server korábbi kiadásairól a Microsoft OLE DB Driver 19 használatával migrál az SQL Server 2025-be, a meglévő társított kiszolgálókonfigurációk meghiúsulhatnak
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.