Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 kończy się niepowodzeniem, gdy protokół TLS 1.2 jest wyłączony
- Windows Arm64 nie jest obsługiwana
- Bezpośrednie uaktualnienie nieudane z powodu 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
- Poczta bazy danych w systemie Linux
- SQLPS
- Nieprawidłowe zachowanie SESSION_CONTEXT w planach równoległych
- Problem podczas ustawiania algorytmu kompresji kopii zapasowej na ZSTD
- Lokalne modele ONNX nie są obsługiwane w systemach operacyjnych Linux
- Algorytm tworzenia skrótów PBKDF2 może mieć wpływ na wydajność logowania
- Indeks wektorowy
- Zdarzenia inspekcji SQL Server nie są zapisywane w dzienniku zabezpieczeń
- Uaktualnianie nie powiedzie się, jeśli zainstalowano usługi Data Quality Services
- Wyszukiwanie pełnotekstowe
- Nieprawidłowa umowa licencyjna instalatora bazy danych LocalDB
- SQL Server może stać się powolny lub nie odpowiada po utworzeniu lub przejściu w tryb online dużej liczby baz danych
- Zapytania serwera połączonego korzystające z programu MSDASQL kończą się niepowodzeniem z powodu błędu 7416
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
0na1: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\EventSourceFlagsAby 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 INDEXlub 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
MAXDOPzCREATE VECTOR INDEXlubVECTOR_SEARCH, wartość ustawiona dlaMAXDOPjest ignorowana.Obejście: Aby ustawić żądaną wartość dla
MAXDOP, zamiast tego ustaw opcję konfiguracjimax degree of parallelismna poziomie serwera. Aby uzyskać więcej informacji, zobacz Konfiguracja serwera: maksymalny stopień równoległości lub opcja na poziomieMAXDOPbazy 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.
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 .
Wyszukiwanie pełnotekstowe
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_FILTEREDsymboliczny: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ę wHKEY_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 ffffffffPo 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,FREETEXTTABLElubFORMSOF(INFLECTIONAL)za pośrednictwemCONTAINSlubCONTAINSTABLE. 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.