Symptomy
Uwzględnij następujące scenariusze:
-
W wystąpieniu programu SQL Server 2017 jest włączona opcja zgodności ze wspólnymi kryteriami (CCC).
-
Użytkownik próbuje zalogować się do wystąpienia programu SQL Server przy użyciu nieistniejącej nazwy logowania SQL.
-
Zaloguj się do wystąpienia programu SQL Server przy użyciu konta administratora.
-
Uruchom polecenie DBCC CHECKDBw bazie danych Master.
W tym scenariuszu może zostać wyświetlony komunikat o błędzie podobny do następującego:
MSG 2570, poziom 16, stan 2, Strona LineNumberwiersza(#: #), nr gniazda w identyfikatorze obiektu #, identyfikator indeksu #, identyfikator partycji #, ID jednostki alokacji # (typ danych w wierszu). Wartość kolumny "Nazwa" jest spoza zakresu dla typu danych "nvarchar". Zaktualizuj kolumnę do wartości dozwolonych.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następującej zbiorczej aktualizacji dla programu SQL Server:
Informacje dotyczące aktualizacji zbiorczych dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Obejście
W celu obejścia tego problemu należy włączyć flagę Trace (TF) 2566 , która wyłącza sprawdzanie DATA_PURITY po uruchomieniu polecenia DBCC CHECKDB w odniesieniu do bazy danych Master. Nie uniemożliwia to jednak wstawienia nieprawidłowych wierszy do bazy danych Master. Powoduje po prostu wyłączenie sprawdzania podczas wykonywania polecenia DBCC CHECKDB.
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.