Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł pomaga rozwiązać problem polegający na tym, że uaktualnienie programu SQL Server 2016 lub SQL Server 2014 do programu SQL Server 2017 zgłasza błąd 1712 podczas wykonywania skryptów uaktualniania bazy danych.
Symptomy
Uaktualnienie do wystąpienia programu SQL Server 2017 może zakończyć się niepowodzeniem podczas uruchamiania skryptu ISServer_upgrade.sql uaktualniania z następującym błędem:
Oczekiwanie na dojście odzyskiwania dla aparatu bazy danych nie powiodło się. Sprawdź dziennik błędów programu SQL Server pod kątem potencjalnych przyczyn.
Podczas sprawdzania dziennika błędów programu SQL Server zauważysz jeden z następujących wpisów o błędach:
2020-10-26 10:08:09.94 spid6s Database 'master' is upgrading script 'ISServer_upgrade.sql' from level 0 to level 500.
2020-10-26 10:08:09.94 spid6s ---------------------------------------------
2020-10-26 10:08:09.94 spid6s Starting execution of ISServer_upgrade.SQL
2020-10-26 10:08:09.94 spid6s ---------------------------------------------
2020-10-26 10:08:09.94 spid6s
2020-10-26 10:08:09.94 spid6s Taking SSISDB to single user mode
2020-10-26 10:08:09.94 spid6s Setting database option SINGLE_USER to ON for database 'SSISDB'.
2020-10-26 10:08:10.47 spid6s Error: 1712, Severity: 16, State: 1.
2020-10-26 10:08:10.47 spid6s Online index operations can only be performed in Enterprise edition of SQL Server.
2020-10-26 10:08:10.47 spid6s Error: 917, Severity: 15, State: 1.
2020-10-26 10:08:10.47 spid6s An upgrade script batch failed to execute for database 'master' due to compilation error. Check the previous error message for the line which caused compilation to fail.
2020-10-26 10:08:10.47 spid6s Error: 912, Severity: 21, State: 2.
2020-10-26 10:08:10.47 spid6s Script level upgrade for database 'master' failed because upgrade step 'ISServer_upgrade.sql' encountered error 917, state 1, severity 15. This is a serious error condition which might interfere with regular operation and the database will be taken offline. If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
2020-10-26 10:08:10.48 spid6s Error: 3417, Severity: 21, State: 3.
2020-10-26 10:08:10.48 spid6s Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.
2020-10-26 10:08:10.48 spid6s SQL Server shutdown has been initiated
2020-10-26 10:08:10.48 spid6s SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required.
2020-10-26 10:08:10.50 spid15s The SQL Server Network Interface library successfully deregistered the Service Principal Name (SPN) [ MSSQLSvc/SAFHSQL01.SAFEHAVEN.com ] for the SQL Server service.
2020-10-26 10:08:10.50 spid15s The SQL Server Network Interface library successfully deregistered the Service Principal Name (SPN) [ MSSQLSvc/SAFHSQL01.SAFEHAVEN.com:1433 ] for the SQL Server service.
Przyczyna
Wersja programu SQL Server 2017 do produkcji skryptu uaktualniania (RTM) zawiera dynamiczną bibliotekę linków (DLL), która uruchamia operacje indeksowania online dla wszystkich wersji programu SQL Server, chociaż tylko wersje Enterprise i Developer obsługują tę funkcję. Aby uzyskać więcej informacji na temat skryptów uaktualniania bazy danych, zobacz Rozwiązywanie problemów z błędami skryptów uaktualniania podczas stosowania aktualizacji.
Rozwiązanie
Aby rozwiązać problem z błędem 1712, wykonaj następujące kroki:
Uruchom program SQL Server razem z flagą śledzenia (TF) 902. Aby uzyskać więcej informacji, zobacz Kroki uruchamiania bazy danych SQL z flagą śledzenia 902.
Uwaga 16.
Ponieważ ten błąd występuje po uaktualnieniu plików binarnych, aparat bazy danych programu SQL Server będzie już na poziomie PROGRAMU SQL Server 2017 RTM i nadal można uruchomić wystąpienie z programem TF 902.
Zainstaluj kompilację programu SQL Server, która jest programem SQL Server 2017 CU5 lub nowszym.
Usuń program TF 902 z parametrów uruchamiania, a następnie uruchom ponownie program SQL Server.
Po uruchomieniu programu SQL Server bez serwera TF 902 skrypt uaktualniania zostanie uruchomiony ponownie.
Jeśli skrypt uaktualniania zakończy się pomyślnie, uaktualnienie dodatku Service Pack (SP) lub aktualizacji zbiorczej (CU) zostanie ukończone. Aby sprawdzić ukończoną instalację, możesz sprawdzić dziennik błędów programu SQL Server i folder bootstrap.
Jeśli skrypt uaktualniania nie powiedzie się ponownie, sprawdź dziennik błędów programu SQL Server, aby uzyskać dodatkowe wpisy błędów, a następnie rozwiąż problemy z nowymi błędami.