znane problemy z SQL Server 2025 r.

Dotyczy: SQL Server 2025 (17.x)

W tym artykule opisano znane problemy dotyczące SQL Server 2025 (17.x).

Obecnie zidentyfikowano następujące problemy:

instalacja SQL Server 2025 kończy się niepowodzeniem, gdy protokół TLS 1.2 jest wyłączony

Problem: Instalacja SQL Server 2025 (17.x) nie powiedzie się, jeśli protokół TLS 1.2 jest wyłączony na danej maszynie, w tym dotyczy to również wystąpień klastra trybu failover.

Workaround: Włącz protokół TLS 1.2 na maszynie przed próbą zainstalowania SQL Server 2025 (17.x).

Ostrzeżenie

Niewłaściwe edytowanie rejestru może poważnie uszkodzić system. Przed wprowadzeniem zmian w rejestrze zalecamy wykonanie kopii zapasowej wszystkich wartościowych danych na komputerze.

Aby włączyć protokół TLS 1.2, ustaw następujący wpis rejestru dla protokołu TLS 1.2 na true:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

Konfiguruj Windows do korzystania z protokołu TLS udostępnia skrypt programu PowerShell umożliwiający programowe włączanie protokołu TLS 1.2.

Windows Arm64 nie jest obsługiwana

SQL Server 2025 (17.x) nie jest obsługiwana w Windows Arm64. Obecnie obsługiwane są tylko procesory Intel i AMD x86-64 z maksymalnie 64 rdzeniami na węzeł NUMA .

Bezpośrednie uaktualnienie nieudane z powodu pakietu redystrybucyjnego Microsoft Visual C++

Problem: Uaktualnienie z następujących wersji może zakończyć się niepowodzeniem:

  • SQL Server 2016 (13.x)
  • SQL Server 2017 (14.x)

Może się to zdarzyć, gdy w istniejącym środowisku systemu operacyjnego brakuje pakietu redystrybucyjnego Microsoft Visual C++ dla Visual Studio 2022 r. lub jest zainstalowana starsza wersja tego składnika.

W takim przypadku dziennik instalacji zawiera wpis podobny do następującego przykładu:

This application requires Microsoft Visual C++ Redistributable for
Visual Studio 2022 (x64/x86, version 14.34 at minimum).
Please install the Redistributable, then run this installer again.
For more information, see: https://go.microsoft.com/fwlink/?linkid=2219560.

Obejście problemu: Aby ukończyć uaktualnienie, dodaj lub napraw pakiet redystrybucyjny i uruchom instalację ponownie.

Aby uzyskać plik redystrybucyjny, zapoznaj się z artykułem Microsoft Visual C++ Redistributable latest supported downloads (Najnowsza obsługiwana wersja pakietu redystrybucyjnego Microsoft Visual C++).

SQL Server na Windows nie można uruchomić na maszynach z więcej niż 64 rdzeniami logicznymi na węzeł NUMA

Issue: Instancje SQL Server w systemie Windows mogą nie uruchomić się po instalacji, jeśli maszyna ma więcej niż 64 rdzenie logiczne na węzeł NUMA.

Rozwiązanie obejściowe: Aby uzyskać więcej informacji, zobacz Ograniczanie liczby rdzeni logicznych w węźle NUMA do 64.

Poczta bazy danych w systemie Linux

Issue: Poczta bazy danych w systemie Linux nie działa, gdy SQL Server jest skonfigurowany do wymuszania ścisłego szyfrowania.

Obejście: Nie wymuszaj ścisłego szyfrowania.

SQLPS

Problem: SQLPS.exe, podsystem programu PowerShell agenta SQL i moduł programu PowerShell SQLPS nie działają, gdy program SQL jest skonfigurowany do wymuszania ścisłego szyfrowania.

Obejście: Nie wymuszaj ścisłego szyfrowania.

Zadanie SQL Server Agent syspolicy_purge_history zgłasza błąd w kroku 3. To zadanie jest domyślnie wykonywane codziennie. Wystąpienie, które nie wymusza ścisłego szyfrowania, nie odtwarza tego problemu; inną opcją jest wyłączenie zadania.

Nieprawidłowe zachowanie SESSION_CONTEXT w planach równoległych

Problem: Zapytania korzystające z wbudowanej SESSION_CONTEXT funkcji mogą zwracać nieprawidłowe wyniki lub wyzwalać zrzuty naruszenia dostępu (AV) podczas wykonywania równoległych planów zapytań. Kwestia wynika ze sposobu, w jaki funkcja współdziała z wątkami równoległego wykonywania, szczególnie w przypadku resetowania sesji w celu ponownego użycia.

Rozwiązanie tymczasowe: nie uruchamiaj SESSION_CONTEXT jednocześnie. Aby uzyskać więcej informacji, zobacz sekcję Znane problemy w temacie SESSION_CONTEXT.

Problem podczas ustawiania algorytmu kompresji kopii zapasowej na ZSTD

Problem: Podczas próby ustawienia algorytmu kompresji kopii zapasowej na ZSTD występuje błąd.

Podczas określania algorytmu ZSTD (backup compression algorithm = 3) zwracany jest następujący komunikat o błędzie:

Msg 15129, Level 16, State 1
Procedure sp_configure '3' is not a valid value for configuration option 'backup compression algorithm'.

Obejście: Użyj nowego algorytmu kompresji bezpośrednio w BACKUP poleceniu Transact-SQL zamiast ustawiać opcję konfiguracji serwera.

Lokalne modele ONNX nie są obsługiwane w systemach operacyjnych Linux

UTWÓRZ MODEL ZEWNĘTRZNY lokalne modele ONNX hostowane bezpośrednio na SQL Server nie są obecnie dostępne dla systemu Linux w SQL Server 2025 (17.x).

Algorytm tworzenia skrótów PBKDF2 może mieć wpływ na wydajność logowania

W SQL Server 2025 (17.x) uwierzytelnianie oparte na hasłach używa protokołu PBKDF2 (RFC2898) jako domyślnego algorytmu tworzenia skrótów. To ulepszenie zwiększa bezpieczeństwo haseł przez zastosowanie 100 000 iteracji algorytmu SHA-512. Zwiększony koszt obliczeniowy algorytmu PBKDF2 oznacza nieco dłuższy czas logowania przy użyciu uwierzytelniania SQL oraz wyższe użycie procesora. Ten efekt jest szczególnie zauważalny w środowiskach bez buforowania połączeń lub gdy opóźnienie logowania jest ściśle monitorowane. W współdzielonych środowiskach efekt jest zwykle minimalny.

Aby uzyskać więcej informacji, zobacz CREATE LOGIN oraz Obsługa iteracyjnych i solonych weryfikatorów haseł opartych na skrócie w SQL Server 2022 CU12.

SQL Server zdarzenia inspekcji nie są zapisywane w dzienniku zabezpieczeń

Problem: Inspekcje serwera, z wyjątkiem pierwszej, nie są zapisywane w dzienniku zabezpieczeń.

Załóżmy, że skonfigurowano wiele zdarzeń audytowych SQL Server, które zapisują się do dziennika bezpieczeństwa SQL Server 2025 (17.x). W tym scenariuszu zauważysz, że wszystkie audyty serwerów, z wyjątkiem pierwszego audytu serwera, nie są zapisywane. Ponadto podczas dodawania drugiej inspekcji serwera może zostać wyświetlony błąd podobny do następującego komunikatu w dzienniku błędów SQL Server:

Error: 33204, Severity: 17, State: 1.
SQL Server Audit could not write to the security log.

Zidentyfikowaliśmy poprawkę przyszłej wersji SQL Server 2025 (17.x).

Obejście: Użyj jednej z następujących metod:

  • Zapisz zdarzenia inspekcji w pliku zamiast dziennika zabezpieczeń SQL Server.

  • Aby umożliwić wielu audytom serwera zapis do dziennika zabezpieczeń, zmień tę wartość podklucza rejestru z 0 na 1:

    Ostrzeżenie

    Niewłaściwe edytowanie rejestru może poważnie uszkodzić system. Przed wprowadzeniem zmian w rejestrze zalecamy wykonanie kopii zapasowej wszystkich wartościowych danych na komputerze.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
    

    Aby nowe ustawienie rejestru zaczęły obowiązywać, należy ponownie uruchomić inspekcje serwera:

    ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF);
    GO
    ALTER SERVER AUDIT [AuditName] WITH (STATE = ON);
    GO
    

Indeks wektorowy

  • Problem: Podczas kompilowania indeksu wektora przy użyciu instrukcji CREATE VECTOR INDEX lub w przypadku używania indeksu wektora za pomocą VECTOR_SEARCHpolecenia zostanie wyświetlony następujący komunikat ostrzegawczy:

    Warning: The join order has been enforced because a local join hint is used.
    

    Obejście: Możesz bezpiecznie zignorować ostrzeżenie, ponieważ nie ma wpływu na poprawność wyników.

  • Problem: Gdy używasz MAXDOP z CREATE VECTOR INDEX lub VECTOR_SEARCH, wartość ustawiona dla MAXDOP jest ignorowana.

    Obejście: Aby ustawić żądaną wartość dla MAXDOP, zamiast tego ustaw opcję konfiguracji max degree of parallelism na poziomie serwera. Aby uzyskać więcej informacji, zobacz Konfiguracja serwera: maksymalny stopień równoległości lub opcja na poziomie MAXDOP bazy danych w programie ALTER DATABASE SCOPED CONFIGURATION.

Uaktualnianie nie powiedzie się, jeśli zainstalowano usługi Data Quality Services

Problem: Jeśli zainstalowano usługę Data Quality Services i uaktualnisz wystąpienie programu SQL Server do SQL Server 2025 (17.x), uaktualnienie zakończy się niepowodzeniem na etapie Reguły funkcji w Kreatorze uaktualniania programu SQL Server.

Zrzut ekranu z ekranu Zasady Uaktualniania Funkcji SQL Server, z wyróżnioną pozycją Data Quality Services w kolorze czerwonym.

Obejście: Użyj parametru /IACCEPTDQUNINSTALL z wiersza polecenia. Aby uzyskać więcej informacji, zobacz parametry aktualizacji w artykule Instalacja, konfiguracja lub odinstalowanie programu SQL Server na Windows z wiersza poleceń.

Można również uruchomić pełne nienadzorowane uaktualnienie z wiersza polecenia, o ile dołączysz /IACCEPTDQUNINSTALL parametr .

  • Problem: usługa Full-Text Search nie może indeksować dokumentów w postaci zwykłego tekstu większej niż 25 MB.

    Jeśli spróbujesz zaindeksować dokument w postaci zwykłego tekstu większy niż 25 MB, w dzienniku przeszukiwania zostanie wyświetlony błąd FILTER_E_PARTIALLY_FILTERED symboliczny:

    Error '0x8004173e: The document was too large to filter in its entirety. Portions of the document were not emitted.' occurred during full-text index population for table or indexed view ...
    

    Dokumenty w postaci zwykłego tekstu obejmują dokumenty z class_id{C1243CA0-BF96-11CD-B579-08002B30BFEB}, co jest zgłaszane przez sys.fulltext_document_types.

    Obejście: Skonfiguruj maksymalny rozmiar pliku w rejestrze Windows.

    Ostrzeżenie

    Niewłaściwe edytowanie rejestru może poważnie uszkodzić system. Przed wprowadzeniem zmian w rejestrze zalecamy wykonanie kopii zapasowej wszystkich wartościowych danych na komputerze.

    Zmodyfikuj wartość DWORD MaxTextFilterBytes, znajdującą się w HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex. Aby na przykład całkowicie usunąć limit rozmiaru poprzez wiersz poleceń za pomocą reg add, uruchom następujące polecenie:

    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex" /v MaxTextFilterBytes /t REG_DWORD /d ffffffff
    

    Po zaktualizowaniu wartości rejestru ponownie uruchom kwerendę Full-Text.

  • Problem: Zapytania pełnotekstowe używające form fleksyjnych kończą się niepowodzeniem w przypadku języków indeksu w wersji 2 bez zarejestrowanego stemmera. Ten problem został rozwiązany w aktualizacji zbiorczej (CU) 4.

    Full-Text używa stemmerów do generowania form wyrazów dla zapytań fleksyjnych. Zapytania fleksyjne obejmują te, które korzystają z FREETEXT, FREETEXTTABLE lub FORMSOF(INFLECTIONAL) za pośrednictwem CONTAINS lub CONTAINSTABLE. W przypadku języków w wersji 2 bez modułu fleksyjnego (stemmera) zapytania fleksyjne kończą się niepowodzeniem i jest zwracany następujący błąd:

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

    Obejście: Unikaj używania zapytań w formie fleksyjnej dla języków, które nie posiadają zarejestrowanych stemmerów. Aby uzyskać więcej informacji, zobacz Podział wyrazów pełnotekstowych i plików binarnych stemmerów. Jeśli aplikacja ma silną zależność od fleksyjnego lub językowego zachowania wyszukiwania dla takich języków, skonfiguruj bazę danych tak, aby używała wersji 1 pełnotekstowego indeksu.

    Ten problem został rozwiązany w aktualizacji zbiorczej (CU) 4.

Nieprawidłowa umowa licencyjna instalatora bazy danych LocalDB

Problem: Instalator localDB wskazuje wersję zapoznawcza umowy licencyjnej użytkownika końcowego (EULA).

Obejście: zamiast tego pobierz instalatora wersji Express i wybierz opcję LocalDB na ekranie wyboru pakietu.

Zidentyfikowaliśmy poprawkę przyszłej wersji SQL Server 2025 (17.x).

SQL Server może stać się powolne lub nie odpowiadać po utworzeniu lub przejściu w tryb online dużej liczby baz danych

Problem: To zachowanie jest spowodowane przez wątek roboczy działający w tle dla każdej bazy danych, utworzony w ramach funkcji Utrwalone statystyki dla czytelnych replik pomocniczych. Ta funkcja jest domyślnie włączona w SQL Server 2025 (17.x). Wątek w tle jest tworzony, gdy bazy danych są dostępne i mogą powodować obciążenie wątku roboczego oraz zmniejszyć responsywność instancji, nawet jeśli nie skonfigurowano replik pomocniczych.

Workaround: Włącz trace flagę 15608 i uruchom ponownie SQL Server. Należy włączyć flagę śledzenia podczas uruchamiania. Włączenie go po uruchomieniu nie zatrzymuje wątków w tle, które zostały już utworzone dla baz danych, które zostały przeniesione w tryb online. W scenariuszach bez replik wtórnych ta flaga śledzenia jest nadal wymagana jako doraźne rozwiązanie, aby zapobiec tworzeniu się wątku w tle dla pojedynczej bazy danych podczas uruchamiania bazy danych.

Zaplanowano poprawkę dotyczącą przyszłej aktualizacji SQL Server 2025 r. (17.x).

Zapytania serwera połączonego korzystające z programu MSDASQL kończą się niepowodzeniem z powodu błędu 7416

Dotyczy: SQL Server 2025 (17.x) począwszy od cu 4.

Zapytania serwera połączonego korzystające z Microsoft OLE DB Provider dla ODBC (MSDASQL) i określające ciąg dostawcy (@provstr) mogą zakończyć się niepowodzeniem z następującym błędem:

Msg 7416, Level 16
Access to the remote server is denied because no login-mapping exists.

Ten problem dotyczy loginów, które nie są członkami stałej roli serwera sysadmin. Może wystąpić nawet wtedy, gdy połączony serwer i mapowania logowania są poprawnie skonfigurowane.

W niektórych konfiguracjach serwera połączonego, które używają dostawcy MSDASQL, bardziej rygorystyczne sprawdzanie poprawności połączenia w Database Engine może odrzucać połączenia, które były dozwolone w poprzednich kompilacjach.

Aby uzyskać więcej informacji, zobacz Połączone zapytania serwera korzystające z programu MSDASQL kończą się niepowodzeniem z powodu błędu 7416.