Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, bir SQL Server 2016 veya SQL Server 2014'ün SQL Server 2017'ye yükseltilmesi sırasında veritabanı yükseltme betiklerini yürütürken 1712'yi bildirme sorununu gidermenize ve çözmenize yardımcı olur.
Belirtiler
Yükseltme betiği çalıştırılırken ISServer_upgrade.sql SQL Server 2017 örneğine yükseltme işlemi aşağıdaki hatayla başarısız olabilir:
Veritabanı Altyapısı kurtarma tanıtıcısında bekleme başarısız oldu. Olası nedenler için SQL Server hata günlüğüne bakın.
SQL Server hata günlüğünü denetlediğinizde aşağıdaki hata girişlerinden birini fark edeceksiniz:
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.
Neden
Üretecek SQL Server 2017 sürümü (RTM) yükseltme betiği, bu özelliği yalnızca Enterprise ve Developer sürümleri desteklese de, SQL Server'ın tüm sürümleri için çevrimiçi dizin işlemleri çalıştıran bir dinamik bağlantı kitaplığı (DLL) içerir. Veritabanı yükseltme betikleri hakkında daha fazla bilgi için bkz . Güncelleştirme uygularken yükseltme betiği hatalarını giderme.
Çözüm
1712 hatasını çözmek için şu adımları izleyin:
SQL Server'ı izleme bayrağı (TF) 902 ile birlikte başlatın. Daha fazla bilgi için bkz . İzleme bayrağı 902 ile SQL'i başlatma adımları.
Not
İkili dosyaları yükselttikten sonra bu hata oluştuğundan SQL Server veritabanı altyapısı zaten SQL Server 2017 RTM düzeyinde olacaktır ve örneği TF 902 ile başlatmaya devam edebilirsiniz.
SQL Server 2017 CU5 veya üzeri bir SQL Server derlemesi yükleyin.
Başlangıç parametrelerinden TF 902'yi kaldırın ve SQL Server'ı yeniden başlatın.
SQL Server TF 902 olmadan başladıktan sonra yükseltme betiği yeniden çalıştırılır.
Yükseltme betiği başarıyla biterse, Hizmet Paketi (SP) veya Toplu Güncelleştirme (CU) yükseltmesi tamamlanır. Tamamlanan yüklemeyi doğrulamak için SQL Server hata günlüğünü ve bootstrap klasörünü de kontrol edebilirsiniz.
Yükseltme betiği yeniden başarısız olursa, ek hata girdileri için SQL Server hata günlüğünü denetleyin ve ardından yeni hataları giderin.