SQL Server farklı bir sürüme yükseltmeye çalıştığınızda Kurulum yanıt vermiyor

Bu makale, önceki bir SQL Server sürümünü SQL Server 2012'ye yükselttiğiniz zaman oluşan sorunu çözmenize yardımcı olur.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 2712929

Belirtiler

Bir SQL Server bir ana sürümden başka bir ana sürüme yükseltmeye çalıştığınızda (örneğin, SQL Server 2012'den SQL Server 2017'ye yükseltme), Kurulum programı SQLEngineConfigAction_upgrade adımı sırasında yanıt vermeyi durduruyor gibi görünüyor.

Bu sorun oluştuğunda, aşağıdakine benzer kurulum bilgileri Detail.txt dosyasının sonunda günlüğe kaydedilir:

(01) 2012-05-03 06:18:29 SQLEngine: --SqlEngineSetupPrivate: Setting Security Descriptor D:(<GUID value>) on Directory <Data directory>

(01) 2012-05-03 06:18:29 Slp: Sco: Attempting to set security descriptor for directory <Data Directory>, security descriptor D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: Sco: Attempting to normalize security descriptor D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: Sco: Attempting to replace account with sid in security descriptor D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: ReplaceAccountWithSidInSddl -- SDDL to be processed:  D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: ReplaceAccountWithSidInSddl -- SDDL to be returned:  D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: Sco: Directory <Data Directory>is a volume mount point. VolumeName is \\?\Volume{<VolumeID> }\

(01) 2012-05-03 08:27:50 Slp: Sco: Add DACL to underlying volume '\\?\Volume{<VolumeID }\' for directory '<Data directory>’from SDDL 'D:((<GUID value>))'

Not

Detail.txt dosyası şu klasörde bulunur: \Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\timestamp.

Neden

Bu sorun, SQL Server veri içeren çok sayıda alt klasör ve dosya varsa oluşabilir.

Not

Veritabanı, FILESTREAM özelliğini veya FILETABLE özelliğini kullanarak NTFS dosya sistemiyle tümleştirilmişse bu sorunun oluşma olasılığı daha yüksektir.

Çözüm

Bu sorunu çözmek için herhangi bir eylem gerekmez. Yükseltmeyi tamamlamak için SQL Server 2012 Kurulum programının bitmesine izin verin.

Daha fazla bilgi

Belirtiler bölümünde açıklanan sorun, SQL Server Kurulum programı Windows API'sini SetSecurityInfo çağırdığı için oluşur. API, SetSecurityInfo SQL Server verileri içeren alt klasörlere ve dosyalara isteğe bağlı erişim denetimi listesi (DACL) uygular. Bu işlemin tamamlanması uzun sürebilir.

Başvurular