Sdílet prostřednictvím


Zásadní změny funkcí databázového stroje v SQL Serveru 2025

Platí pro: SQL Server 2025 (17.x)

Tento článek popisuje zásadní změny funkcí v databázovém stroji SQL Serveru zavedeném s SQL Serverem 2025 (17.x). Tyto změny můžou narušit aplikace, skripty nebo funkce založené na dřívějších verzích SQL Serveru.

Připojení k propojenému serveru po upgradu selžou

SQL Server 2025 (17.x) obsahuje změny šifrování , které představují zásadní změnu propojených serverů. Tyto změny můžou narušit aplikace, skripty nebo funkce založené na dřívějších verzích SQL Serveru.

Při upgradu z předchozích verzí SQL Serveru na SQL Server 2025 (17.x) s ovladačem Microsoft OLE DB 19 může dojít k selhání existujících konfigurací propojených serverů. Jiné výchozí hodnoty parametru šifrování můžou způsobit toto selhání, pokud není zadaný platný certifikát.

V SQL Serveru 2025 (17.x):

Informace o bezpečném připojení k instancím SQL Serveru 2025 (17.x) najdete v tématu TDS 8.0.

Po upgradu součásti replikace selžou

SQL Server 2025 (17.x) zahrnuje změny šifrování , které představují zásadní změnu transakční, snímek, peer-to-peer a slučovací replikace.

Součásti replikace můžou selhat po upgradu na SQL Server 2025 (17.x) ze všech předchozích verzí SQL Serveru, pokud vaše instance SQL Serveru:

  • Je nakonfigurovaný jako vydavatel replikace.
  • V topologii replikace je vzdálený distribuční server.
  • Není nakonfigurovaný s důvěryhodným certifikátem.

Po upgradu se může zobrazit následující chování:

  • Replikace bude i nadále úspěšná, ale změny v publikaci selžou.
  • Monitorování replikace v aplikaci SQL Server Management Studio (SSMS) selže.
  • Stav agenta v uživatelském rozhraní SSMS selže.

Vzdálený distributor používá pro komunikaci mezi vydavatelem a distributorem propojený server. Zabezpečené výchozí nastavení, které bylo zavedeno v SQL Serveru 2025 (17.x) zprostředkovatele OLEDB 19, vyžaduje, aby TrustServerCertificate=False.

Tento problém můžete před zahájením upgradu vyřešit předem nebo můžete tento problém vyřešit, pokud součásti replikace po upgradu selžou.

Před zahájením upgradu

Pokud víte, že k tomuto problému dojde po upgradu vaší instance SQL Serveru, můžete tuto chybu předem zmírnit tak, že nakonfigurujete instanci SQL Serveru tak, aby používala veřejný komerční certifikát nebo certifikát z interní certifikační autority.

Toto je doporučená možnost pro maximální zabezpečení.

Selhaly komponenty po aktualizaci

Pokud vaše součásti replikace po upgradu selžou, můžete instanci SQL Serveru nakonfigurovat tak, aby používala veřejný komerční certifikát nebo certifikát z interní certifikační autority.

Alternativně můžete zvolit méně bezpečnou možnost přebití zabezpečeného výchozího nastavení poskytovatele OLEDB 19 a nastavit trust_distributor_certificate=yes, aby distributor důvěřoval samopodepsanému certifikátu.

Pokud chcete přepsat nové zabezpečené výchozí nastavení, použijte uloženou proceduru sp_changedistributor_property k nastavení možnosti ve stylu trust_distributor_certificate na hodnotu yes.

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

Poznámka:

Výchozí nastavení zabezpečení se týkají základního poskytovatele OLE DB 19, který zlepšuje zabezpečení. Možnost přepsání výchozího nastavení je méně bezpečná než konfigurace instance tak, aby používala důvěryhodný certifikát. Po přepsání výchozího nastavení máte možnost nakonfigurovat SQL Server tak, aby používal certifikát, a pak pomocí sp_changedistributor_property uložené procedury nastavit trust_distributor_certificate=no vlastnost zpět na zabezpečené výchozí.

Přidání distributora vzdálené replikace selže

SQL Server 2025 (17.x) zahrnuje změny šifrování , které představují zásadní změnu transakční, snímek, peer-to-peer a slučovací replikace.

Při konfiguraci distributora pro replikaci selže uložená procedura sp_adddistributor, pokud:

  • Vydavatel je instance SQL Serveru 2025 (17.x).
  • Distributor je vzdálený.
  • Distributor není nakonfigurovaný pomocí důvěryhodného certifikátu.

Při spuštění sp_adddistributor v instanci vydavatele se může zobrazit následující chyba:

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.

Vzdálený distributor používá pro komunikaci mezi vydavatelem a distributorem propojený server. Zabezpečené výchozí nastavení poskytovatele OLEDB 19, které bylo zavedeno v systému SQL Server 2025 (17.x), vyžaduje, aby TrustServerCertificate=False.

Pokud chcete tento problém vyřešit, nakonfigurujte instanci SQL Serveru distributora tak, aby používala veřejný komerční certifikát nebo certifikát z interní certifikační autority.

Alternativně můžete zvolit méně bezpečnou možnost přebití zabezpečeného výchozího nastavení poskytovatele OLEDB 19 a nastavit TrustServerCertificate=True, aby distributor důvěřoval samopodepsanému certifikátu. Pokud chcete přepsat výchozí hodnotu, použijte trust_distributor_certificate parametr při volání sp_adddistributor uložené procedury:

EXECUTE sys.sp_adddistributor @trust_distributor_certificate = 'yes';

Poznámka:

Výchozí nastavení zabezpečení se týkají základního poskytovatele OLE DB 19, který zlepšuje zabezpečení. Možnost přepsání výchozího nastavení je méně bezpečná než konfigurace instance tak, aby používala důvěryhodný certifikát. Po přepsání výchozího nastavení máte možnost nakonfigurovat SQL Server tak, aby používal certifikát, a pak pomocí sp_changedistributor_property uložené procedury nastavit trust_distributor_certificate=no vlastnost zpět na zabezpečené výchozí.

Vzdálené monitorování odesílání protokolů může selhat

SQL Server 2025 (17.x) obsahuje změny šifrování , které představují zásadní změnu pro přesouvání protokolů. K těmto problémům může dojít při upgradu.

Monitorování odesílání protokolů může selhat, pokud je monitor vzdálenou instancí SQL Serveru 2025 (17.x), zatímco ostatní instance SQL Serveru v topologii odesílání protokolů používají starší verzi.

Informace o bezpečném připojení k instancím SQL Serveru 2025 (17.x) najdete v tématu TDS 8.0.

Full-Text dotazy a skupiny souborů po upgradu selžou

SQL Server 2025 (17.x) odebere všechny starší binární soubory pro rozdělování slov a filtry používané službou Full-Text Search. Tyto komponenty jsou znovu sestaveny pomocí moderní sady nástrojů a nabízejí rozšířenou podporu pro více jazyků a typů dokumentů. Existující indexy po upgradu jsou označeny jako index_version = 1 podle sys.fulltext_indexes. Nově vytvořené indexy jsou označeny jako verze 2 a používají nové komponenty, pokud není jinak určeno pomocí konfigurace databáze s vymezeným oborem FULLTEXT_INDEX_VERSION.

Jakýkoli Full-Text dotaz na index verze 1 nenalezne binární soubory word breaker na disku hned po upgradu.

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.

Podobně populace Full-Text vydané na indexu verze 1 po upgradu nenajdou binárky filtru na disku.

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.

Opětovné sestavení existujících indexů s novou verzí

Doporučeným způsobem, jak pokračovat v používání indexů, je opětovné sestavení s novějšími komponentami verze 2.

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

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

Jedinou metodou upgradu jednotlivých indexů bez opětovného sestavení celého katalogu je jejich odstranění a znovuvytvoření.

Dál používat verzi 1

Pokud je nutné zůstat ve verzi 1 kvůli kompatibilitě aplikací, nejprve se ujistěte, že jste nastavili FULLTEXT_INDEX_VERSION = 1, abyste se vyhnuli nechtěnému upgradu při opětovném sestavení.

ALTER DATABASE SCOPED CONFIGURATION
    SET FULLTEXT_INDEX_VERSION = 1;

Potom musíte zkopírovat starší modul pro dělení slov a filtrovat binární soubory ze starší instance do složky cílové instance binn .