Eksik Windows Yükleyicisi önbellek dosyalarını geri yükleme ve SQL Server güncelleştirme sırasında oluşan sorunları düzeltme

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

Summary

Bu makalede, Microsoft SQL Server güncelleştirmeleri yüklediğinizde oluşan eksik MSI hatalarına yönelik çeşitli çözümler sunulur. Windows Yükleyicisi önbelleğinde SQL Server için MSI veya MSP dosyaları eksik olduğunda, toplu güncelleştirmeler, hizmet paketi yüklemeleri, onarım işlemleri ve kaldırma işlemleri başarısız olabilir. Bu makalede eksik dosyaları tanımlama, özgün yükleme medyasından veya güncelleştirme paketlerinden geri yükleme ve sonuçta elde edilen SQL Server kurulum hatalarını düzeltme adımları gösterilmektedir. Bu kılavuz, şu anda desteklenen SQL Server sürümleri (SQL Server 2016 ve üzeri) ve aynı Windows Installer davranışının geçerli olduğu eski sürümler için geçerlidir.

Belirtiler

Bir SQL Server hizmet paketi veya toplu güncelleştirme yüklediğinizde, Windows Installer önbelleği sorunlarına işaret eden hata iletileri ya da beklenmeyen davranışlarla karşılaşabilirsiniz. klasöründe bulunan C:\Windows\Installer, Windows Yükleyicisi aracılığıyla yüklenen uygulamalar için kritik dosyaları depolar. Önbellek, örneğin dosyaların el ile silinmesi sonucu bozulursa, SQL Server kaldırılana, onarılana veya güncelleştirilene kadar bir sorun fark etmeyebilirsiniz.

Hata iletileri

Karşılaşabileceğiniz bazı olası hata iletileri aşağıdadır. Genellikle bu çıktılardan birini görürsünüz:

SQL Server Setup has encountered the following error:

The cached MSI file 'C:\Windows\Installer\xxxxxx.msi' is missing. The original file is 'sql_xxxxx.msi' for product SQL Server 2017 Database Engine Services from 'D:\SQLSetup', version XXXX, language XXX. To resolve this problem, recover the missing file from the installation media and start setup again.
The following error has occurred:

Unable to open Windows installer file 'C:\Windows\Installer\xxxxxx.msi'

Click 'Retry' to retry the failed action, or click 'Cancel' to cancel this action and continue setup.
No valid sequence could be found for the set of updates. Error code 1648
 The cached patch file "C:\Windows\Installer\xxxxxxx.msp" is missing. The original file for this cached file is "xxx_xxxx_xxxxxx.msp", which can be installed from "Hotfix xxxxx for SQL Server 20xx (KBxxxxxx) (64-bit)",

Detail.txt kurulum günlüğünü incelerseniz, aşağıdakiler gibi iletiler bulabilirsiniz:

Slp: Package ID sql_xxx_xxx_xxx: NotInstalled
Slp: Sco: File 'X:\x64\setup\x64\xxx_xxx_xxx.msi' does not exist
Slp: Sco: File 'X:\x64\setup\x64\xxx_xxx_xxx.msi' does not exist

Bileşen kurulum günlüğünü incelerseniz, aşağıdakiler gibi hatalar bulabilirsiniz; burada işletim sistemi hatası 3 (veya -2147287038) şu anlama gelir: %1 could not be found.

MSI (s)  Note: 1: 2203 2: I:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package I:\xxxxxxx.msi.
MSI (s)  Note: 1: 2203 2: H:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package H:\xxxxxxx.msi.
MSI (s)  Note: 1: 2203 2: I:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package I:\xxxxxxx.msi.

Beklenmeyen davranışlar

Aşağıdaki davranışlardan birini bir belirti olarak gözlemleyebilirsiniz:

  • Yükseltmek istediğiniz belirli bir özelliğin yükseltme sihirbazında görünmediğini fark edebilirsiniz.
  • Bir yükseltme gerçekleştirmeye çalışırsınız (sürüm yükseltmesi dahil), ancak hiçbir değişiklik gerçekleşmez.

Neden

Windows Installer veritabanı dosyası (.msi) veya Windows Installer düzeltme eki dosyası (.msp) %windir%\Installer konumundaki Windows Installer önbelleğinde eksik olduğunda bu sorunlar oluşur.

Windows Yükleyicisi kullanarak bir ürün yüklediğinizde, işlem özgün .msi dosyasının kaldırılmış bir sürümünü önbellekte depolar. Düzeltme, toplu güncelleştirme veya hizmet paketi gibi her ürün güncelleştirmesi, ilgili .msp veya .msi dosyayı önbellekte de depolar.

Ürünün gelecekteki güncelleştirmeleri, önbelleğe alınan dosyalardaki bilgilere dayanır. Bu olmadan, yeni güncelleştirme gerekli dönüştürmeleri yapamaz.

SQL Server Windows Yükleyicisi kullandığından, bu sorun SQL Server de etkiler. .msi ve .msp dosyalarını içerebilen SQL Server yükleme paketleri Windows Installer önbelleğinde depolanır ve kaldırma ve güncelleştirme işlemleri için gereklidir. Önbelleğe alınan dosyalar her bilgisayara özeldir ve bunları başka bir bilgisayardan kopyalayamazsınız.

Uyarı

Windows, uygulamalar paketleri yükler ve güncelleştirirken Yükleyici önbellek dizinini (%windir%\Installer) otomatik olarak yönetir. Bu dizindeki el ile yapılan değişiklikler, bu makalede açıklananlar da dahil olmak üzere sorunlara neden olabilir.

Çözüm 1: SQL Server yüklemesini onarma

Bu makaledeki diğer çözümleri denemeden önce, geçerli yüklemenizi denetlemek için onarım işlemini kullanın:

Önceki sürümler için:

Aşağıdaki komutu kullanarak özgün yükleme medyasından onarımı çalıştırın:

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

Önce ortak paylaşılan bileşenleri ve özellikleri onarın ve ardından komutu tekrarlayarak yüklü örnekleri onarın. İşlem sırasında kurulum iletişim kutusu kaybolur. İlerleme penceresinde hata gösterilmediği sürece onarım beklendiği gibi çalışır. Belirli bir bileşenin önbellek dosyası eksikse onarım bir hatayla başarısız olur.

Çözüm 2: Eksik önbellek dosyalarını geri yüklemek için FixMissingMSI aracını kullanın

FixMissingMSI aracı Windows Yükleyici önbelleğini tarar, eksik MSI ve MSP dosyalarını bildirir ve bunları tek adımda özgün medya konumundan geri alabilir.

FixMissingMSI aracını indirme

GitHub üzerindeki SQLSetupTools yayınları sayfasından FixMissingMSI aracını indirin.

FixMissingMSI aracını kullanma

FixMissingMSI, eksik MSI ve MSP dosyalarını hızla bulup düzeltmenize yardımcı olan bir grafik kullanıcı arabirimi (GUI) aracıdır. Bunu kullanmak için şu adımları izleyin:

  1. Düzeltmeniz gereken her SQL Server sürümü için yükleme medyasını hazırlayın veya bulun.

  2. MSI veya MSP dosyaları eksik olan bilgisayarda medyayı yerel olarak indirin ve ayıklayın. RTM, hizmet paketleri ve toplu güncelleştirmeler için ayrı klasörler kullanın. Örneğin:

    c:\sqlsetup\RTM2017
    c:\sqlsetup\CU31
    
    1. Toplu güncelleştirme veya hizmet paketi indirdiyseniz, seçeneğini kullanarak bunu bir klasöre ayıkladığınızdan /X emin olun. Örneğin:

      SQLServer2016SP3-KB5003279-x64-ENU.exe /X
      
    2. Dosyasının ayıklandığı dizini seçin, örneğin c:\sqlsetup\SQL2016SP3.

  3. FixMissingMSI.exe'ı açın.

  4. Tara iletişim kutusunda, üstteki metin kutusuna 2. adımda (örneğin, D:\sqlsetup\RTM2017) kurulum dosyalarını indirdiğiniz klasörü girin.

  5. Tarama Filtresi içinde varsayılan Ürün adı şunu içerir: SQL seçeneğini koruyun.

  6. Şimdi Tara seçin.

  7. Durum sütununda Eksik ifadesi bulunan tüm satırlar kırmızı renkle vurgulanır.

  8. Tek bir dosyayı düzeltmek için satırının başındaki Düzelt düğmesini seçin.

    FixMissingMSI aracının ekran görüntüsü.

  9. Eksik tüm MSI veya MSP'leri düzeltmek için Düzelt menüsünü ve ardından Tümünü Düzelt'i seçin.

FixMissingMSI, SQL Server olmayan ürünler için de çalışır, böylece bilgisayardaki diğer uygulamalar için Windows Installer önbellek sorunlarını gidermek için aynı aracı kullanabilirsiniz.

Çözüm 3: FindSQLInstalls.vbs betiğini kullanma

Başlamadan önce, SQLSetupTools GitHub deposundaki FindSQLInstalls.vbs klasöründeki FixMissingMSI betiğini SQL Server güncelleştirdiğiniz bilgisayardaki yerel bir klasöre kopyalayın.

Not

Betik FindSQLInstalls.vbs paket bilgilerini toplar ve geçersiz paket yollarını tanımlar. Tüm MSP paketlerinin Windows Installer önbellek dizininde olduğunu onaylamak için kaynak konumlarda çalışır. Betik çıkışındaki Action needed satırlarda gösterilen komutları çalıştırdıktan sonra, özgün kaynak medya kullanılabilir durumdaysa eksik paketler yeniden eklenir.

Betiği kullanarak sorunu çözmek için aşağıdaki adımları uygulayın:

  1. GitHub üzerindeki FindSQLInstalls.vbs ham dosyasına gidin.

  2. Sayfadaki tüm içeriği yeni bir metin dosyasına kopyalayın.

  3. Metin dosyasını olarak FindSQLInstalls.vbskaydedin.

  4. öğesini kaydettiğiniz FindSQLInstalls.vbsdizinde yükseltilmiş bir Komut İstemi açın ve betiği çalıştırın.

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt
    
  5. Çıkış dosyasını Not Defteri gibi bir metin düzenleyicisinde açın ve hataya neden olan sorunları bulun. Metin dosyasında aşağıdaki dize desenlerini arayın:

    • do not
    • !!!
  6. Sonuçlara bağlı olarak gerekli eylemleri gerçekleştirin.

    Not

    Bu adımlar hakkında daha fazla bilgi için FindSQLInstalls.vbs örnekleri bölümüne bakın.

  7. Çıkış dosyası artık değiştirdiğiniz bileşen için geçersiz yollara veya eksik dosyalara başvurmayıncaya kadar 2 ile 4 arasındaki adımları yineleyin.

FindSQLInstalls.vbs örnekleri

Aşağıdaki örnekler, FindSQLInstalls.vbs betiğini çalıştırdığınızda oluşturulan çıkış dosyasında yer alan eylemlerin kayıtlarını ve açıklamalarını gösterir.

Eksik yükleyici dosyaları

Aşağıdaki örnek, Windows Installer önbellek klasöründe bir .msi paketi eksik olduğunda elde ettiğiniz çıkışı gösterir.

================================================================================
PRODUCT NAME : Microsoft SQL Server 2008 Database Engine Services  
================================================================================
Product Code: {9FFAE13C-6160-4DD0-A67A-DAC5994F81BD}
Version : 10.2.4000.0
Most Current Install Date: 20110211
Target Install Location:
Registry Path: HKEY_CLASSES_ROOT\Installer\Products\C31EAFF906160DD46AA7AD5C99F418DB\SourceList
Package : sql_engine_core_inst.msi
Install Source: \x64\setup\sql_engine_core_inst_msi\
LastUsedSource: m;1;G:\x64\setup\sql_engine_core_inst_msi\

Satır, LastUsedSource Kurulum programını çalıştırmak için kullanılan konumu gösterir.

Satırda LastUsedSource , giriş medyaya m; işaret eder ve özgün kaynağın CD/DVD medyası olduğunu belirtir.

Aşağıdaki örnekte kaynak, G sürücüsündeki bir CD veya DVD'dir. Yükleme bir dosya klasöründen veya ağ paylaşımından gerçekleştiyse, LastUsedSource satır bir n; girdiyle başlar, ardından bir Numeric_Data_Name; girdi ve ardından gerçek yol:

!!!! sql_engine_core_inst.msi DOES NOT exist on the path in the path G:\x64\setup\sql_engine_core_inst_msi\ !!!!
Action needed, re-establish the path to G:\x64\setup\sql_engine_core_inst_msi\

Satır, Action needed özgün yükleme medyasında eksik dosyaları güncelleştirmek için mevcut olması gereken tam yolu gösterir:

Yükleyici Önbellek Dosyası: C:\WINDOWS\Installer\19b4d2.msi

Satır, Installer Cache File yükleyici önbellek dosyasının adını onaylar:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! C:\WINDOWS\Installer\19b4d2.msi DOES NOT exist in the Installer cache. !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Çıkışın aşağıdaki bölümünde eksik dosyaları düzeltmek için gereken eylemler gösterilir:

Eylem gerekli, dizine giden yolu yeniden oluşturun veya yeniden kurun: G:\x64\setup\sql_engine_core_inst_msi\ ardından yükleyici önbelleğini ve sonuçları güncellemek için bu betiği yeniden çalıştırın. msi/msp dosyanızın bulunamaması veya bozuk olmasıyla ilgili bu sorunu çözmek için yukarıdaki satırdaki yol kök konumunda mevcut olmalıdır. Bazı durumlarda eksik dosyayı el ile kopyalamanız veya sorunlu dosyayı el ile değiştirmeniz, varsa üzerine yazmanız gerekebilir: Copy "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" C:\WINDOWS\Installer\19b4d2.msi İstenirse mevcut dosyayı değiştirin.

Eksik yamalar

Eksik olan yamalar, önceki örnektekilere benzer girdiler oluşturur. Çoğu zaman, Patch LastUsedSource satırında, Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\ gibi bir yamaya atıfta bulunan girdiler görürsünüz.

Bu çıkış, düzeltme eki yüklemesi hakkında aşağıdakileri bildirir:

  • Özgün düzeltme eki, düzeltme ekinin yürütülebilir dosyasına çift tıklanarak yüklendi.
  • Düzeltme eki yükleyicisi, c:\0ca91e857a4f12dd390f0821a3yükleme sırasında geçici bir klasör kullandı.
  • Yolu yeniden oluşturmak için aynı yürütülebilir dosyayı çalıştırın ve parametresini /x:c:\0ca91e857a4f12dd390f0821a3ekleyin.

Bu komut yürütülebilir dosyayı dosyaları önceki eksik konuma ayıklamaya zorlar ve bu, Eksik dosyalarla Windows installer önbelleğini güncelleştirmek için gereken yapıyı yeniden oluşturur. Gerçek konum değişir ve hizmet paketi gibi tek bir düzeltme ekinin birden çok konuma ayıklanması gerekebilir. Yüklenen her ürün, yüklenen düzeltme ekleri için aşağıdaki bilgileri içeren bir bölüm içerir:

  • Görünen ad:
  • KB Makale URL'si: http://support.microsoft.com/?kbid=<value>
  • Patch LastUsedSource:

KB makalesinin URL satırı, gerekirse yama medyasını indirmenize yardımcı olur.

Çözüm 4: Eksik önbellek dosyalarını el ile geri yükleme

Windows Yükleyici önbelleğinde eksik olan dosyaları el ile geri yüklemek için aşağıdaki adımları tamamlayın:

  1. Eksik dosya hakkındaki tüm ayrıntıları hata iletisinden, kurulum günlük dosyasından veya yükleyicinin Windows kayıt defteri girdilerinden toplayın. Örneğin, Belirtiler bölümündeki ilk hata iletisi, sorunu düzeltmek için ihtiyacınız olan her şeyi zaten içerir:

    • PatchName: "SQL Server 2008 R2 için Acil Düzeltme 1702 (KB981355) (64 bit)"
    • Düzeltme ekinin kullandığı özgün MSP dosyası: sql_engine_core_inst.msp
    • Önbelleğe alınan MSP dosyası: c:\Windows\Installer\1fdb1aec.msp
  2. Tüm ayrıntılara sahip değilseniz bunları toplamak için ilk adıma bakın.

  3. Microsoft Desteği adresine gidin ve bu düzeltme eki ile ilişkili KB makalesini arayın. Bu örnekte KB981355 arayın.

  4. Düzeltme eki paketini bilgisayarınıza indirin. Gerekli platformla eşleşen paketi indirdiğinizden emin olun. Bu örnekte paket şeklindedir SQLServer2008R2-KB981355-x64.exe.

  5. Yama paketinin içeriğini şu sözdizimini kullanarak çıkarın:

    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
    
  6. Özgün MSP dosyasını bulun. sql_engine_core_inst.msp Aşağıdaki klasörde olmalıdır:

    C:\Temp\SQLServer2008R2-KB981355-x64\x64\setup\sql_engine_core_inst_msi\

  7. Özgün MSP dosyasını Windows Yükleyici önbelleğine kopyalayın:

    %windir%\Installer\

  8. Özgün MSP dosyasını, sql_engine_core_inst.msp, önbelleğe alınmış MSP dosya adı olan 1fdb1aec.msp olarak yeniden adlandırın.

Hatayı tetikleyen güncelleştirme için Kurulum programını başlatın ve güncelleştirmeyi sürdürün. Başka bir bileşen için eksik önbellek dosyası veya aynı ürünün başka bir güncelleştirmesi için bu iletiyi yeniden görebilirsiniz.

Hata iletisi eksik bir Windows Installer veritabanı dosyasına (.msi) başvuruyorsa, 2 ile 4. adımları uygulamanız gerekmez. Doğrudan 5. adıma geçin. Ürünü yüklemek için kullandığınız orijinal ortamda .msi bulmanız gerekir. Örneğin, hata sql_engine_core_inst.msi ile ilgiliyse, bu dosyayı kurulum medyasında \x64\setup\sql_engine_core_inst_msi\ altında bulun. Diğer adımlar aynıdır.

Eksik bir .msp dosyası için düzeltme eki paketini ve ürün ayrıntılarını bulma

Ürünün farklı sürümleri bu sorun için farklı hata iletileri üretir. Symptoms bölümündeki hata iletileri, SQL Server 2008 SP1 ile başlayan güncelleştirmeler için görüntülenir. Diğer güncelleştirmeler, hangi düzeltme eki dosyasının eksik olduğunu veya belirli güncelleştirme ayrıntılarını açıkça belirlemeyen hata iletileri döndürebilir. Bu gibi durumlarda, kurulum günlük dosyaları eksik Windows Yükleyicisi önbellek dosyası hakkında bilgi içerir. Aşağıda örnek bir kurulum günlüğü verilmişti:

MSI (s) (FC:F8) [13:48:58:649]: Opening existing patch 'C:\WINDOWS\Installer\145258.msp'.  
MSI (s) (FC:F8) [13:48:58:649]: Couldn't find local patch 'C:\WINDOWS\Installer\145258.msp'. Looking for it at its source.  
MSI (s) (FC:F8) [13:48:58:649]: Resolving Patch source.  
MSI (s) (FC:F8) [13:48:58:649]: Note: 1: 2203 2: D:\cda162709d239766830bae5ce12b\HotFixSQL\Files\sqlrun_sql.msp 3: -2147287037  
MSI (s) (FC:F8) [13:48:58:649]: SOURCEMGMT: Source is invalid due to missing/inaccessible package.  
MSI (s) (FC:F8) [13:49:29:961]: Product: Microsoft SQL Server 2005 -- Installation failed.  
MSI (s) (FC:F8) [13:49:29:992]: MainEngineThread is returning 1635  
This patch package could not be opened. Verify that the patch package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer patch package. D:\SQL2K5\Servers\Setup\SqlRun_SQL.msi

Kurulum günlüğünü dikkatle okursanız, düzeltme ekinin hangi özgün MSP dosyasını kullandığını zaten bildirir: sqlrun_sql.msp.

Windows Yükleyici önbelleğinde eksik .msp dosyası hakkında daha fazla ayrıntı bulmak için aşağıdakileri yapın:

  1. Windows Installer Patches kayıt defteri alt anahtarında eksik .msp dosyasını arayın: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\.

  2. Yama GUID’sini bulun.

  3. Patch GUID’sini Windows Installer Products kayıt defteri alt anahtarında arayın: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\.

    Örnek kurulum günlüğü için eksik .msp dosyası ve ilgili düzeltme eki ayrıntıları aşağıdaki kayıt defteri girdilerinde görüntülenir:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\A3B085EA74A9A7640A496636F7EF9A44
    Value: 0
    Name: LocalPackage
    Data: `C:\WINDOWS\Installer\145258.msp
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\1EB3A031CC585314E87AA527E46EECC2\Patches\A3B085EA74A9A7640A496636F7EF9A44
    Value: 6
    Name: DisplayName
    Data: GDR 2050 for SQL Server Database Services 2005 ENU (KB932555)
    
  4. Artık Windows Yükleyici önbelleğinde eksik dosyaları düzeltmek için ihtiyacınız olan bilgilere sahipsiniz.

    Not

    SQL Server 2008 SP3 ve sonraki sürümlerinde, eksik .msi dosyaları için de benzer bir hata iletisi alabilirsiniz. İletide hangi dosyanın eksik olduğu, hangi hizmet paketinin indirileceği ve indirmenin nerede bulunacağı size bildirilir.

Hizmet paketini alma hakkında daha fazla bilgi için bkz. KB2546951 - SQL Server 2008 Service Pack 3 tarafından düzeltılan sorunların listesi.

Çözüm 5: Eksik önbelleği sistem durumu yedeklemelerinden geri yükleme

Önceki çözümler işe yaramazsa, Windows Yükleyici önbelleğini sistem durumu yedeklemesinden geri yükleyin. Adım adım yönergeler için Windows Installer önbelleği eksikse bilgisayarın yeniden kurulması gerekir bölümüne bakın.

Sorun giderme ipuçları

  • Her zaman özgün yükleme medyasının bir kopyasından çalışın. Araçları bunlara yöneltmeden önce, toplu güncelleştirmeleri ve hizmet paketlerini /X seçeneğini kullanarak ayıklayın.
  • Komut İstemi ve PowerShell oturumlarını yönetici olarak çalıştırın. Klasörü tarayan %windir%\Installer veya önbelleğe alınmış dosyaları yeniden yazan araçların yükseltilmiş izinlere sahip olması gerekir.
  • Eksik dosyaları geri yükledikten sonra, önbelleğin uçtan uca doğrulanması için güncelleştirmeyi yeniden denemeden önce SQL Server kurulum onarımını yeniden çalıştırın.
  • Aynı bilgisayarda yinelenen önbellek bozulması oluşursa, C:\Windows\Installer klasörünü ayıklayan üçüncü taraf temizleme araçlarını, grup ilkelerini veya yedekleme aracılarını denetleyin.
  • Karmaşık çok örnekli sunucular için veya bu makaledeki tüm çözümleri denemenize rağmen önbellek sorunları devam ediyorsa, mühendislik ekibinin kurulum günlüklerini gözden geçirebilmesi için Microsoft’ta bir destek talebi oluşturun.

SQL Server sürümüne göre hata iletileri

Aşağıdaki hata iletileri, olay günlüğünde veya aşağıdaki klasörlerden birinde kurulum günlüklerinde kısa mesaj olarak görünür. Bunlar, daha fazla ileri gitmeden önce etkilenen örneği onarmanız gerektiğini belirtir:

  • SQL Server 2008 ve SQL Server 2008 R2 için: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap
  • SQL Server 2012 için: C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap
  • SQL Server 2016 ve üzeri için: C:\Program Files\Microsoft SQL Server\<nnn>\Setup Bootstrap\Log, burada <nnn> SQL Server 2016 için 130, SQL Server 2017 için 140, SQL Server 2019 için 150 ve SQL Server 2022 için 160.

SQL Server 2005 (tüm dallar)

  • Yükleyici paketi (MSI) eksik:

    1636 Windows Installer MSI dosyası yüklenemiyor

  • Yükleyici önbellek paketi (MSP) eksik:

    1636 Windows Installer MSP dosyası yüklenemiyor

Not

Önbellek dosyalarının eksik olup olmadığını öğrenmek için kurulum günlük dosyalarını gözden geçirin. Daha fazla bilgi için SQL Server yüklemesini düzeltme bölümüne bakın.

SQL Server 2008 SP1

  • Yükleyici paketi (MSI) eksik: Hata iletisi yok.

  • Yükleyici önbellek paketi (MSP) eksik:

    TITLE: SQL Server Kurulumu hatası.

    SQL Server Kurulumu şu hatayla karşılaştı: Düzeltme eki dosyası açılamıyor. Dosya: c:\WINNT\Installer\FileName.msp. Hata kodu 0x84B20001.

SQL Server 2008 SP3 yalnızca derleme sürümü içindir (CU/GDR dalları geçerli değildir)

  • Yükleyici paketi (MSI) eksik:

    Önbelleğe alınan MSI dosyası C:\Windows\Installer\FileName.msi eksik. Özgün dosyası sql_engine_core_inst.msi ve <NetworkPath> konumundan, sürüm <VersionNumber>, dil <ENU> ile SQL Server 2008 Veritabanı Altyapısı Hizmetleri ürününe yüklendi.

  • Yükleyici önbellek paketi (MSP) eksik:

    Önbelleğe alınmış düzeltme eki dosyası C:\Windows\Installer\FileName.msp eksik. Bu önbelleğe alınmış dosyanın asıl dosyası sql_engine_core_inst.msp dosyasıdır; bu dosya, SQL Server 2008 için Service Pack 3'ten (KB2546951) (64 bit), <VersionNumber> sürümünden yüklenebilir.

Not

Yükseltme gerçekleştirirken aşağıdaki hata iletisini alırsınız:
Hata iletisinin ekran görüntüsü: SQL Server 2008 Kurulumu çalışmayı durdurdu.

Yalnızca SQL Server 2008 R2 SP1 (CU/GDR dalları geçerli değildir)

  • Yükleyici paketi (MSI) eksik:

    TITLE: SQL Server Kurulumu hatası.

    SQL Server Kurulumu şu hatayla karşılaştı: C:\Windows\Installer\FileName.msi.

  • Yükleyici önbellek paketi (MSP) eksik:

    Önbelleğe alınmış düzeltme eki dosyası C:\Windows\Installer\FileName.msp eksik. Bu önbelleğe alınmış dosyanın özgün dosyası sql_engine_core_inst_loc.msp dosyasıdır; bu dosya, sürümü <VersionNumber> olan SQL Server 2008 R2 için Service Pack 1’den (KB2528583) (64 bit) yüklenebilir.

Not

Yükseltme gerçekleştirirken aşağıdaki hata iletisini alırsınız: Hata iletisinin ekran görüntüsü: SQL Server 2008 R2 Kurulumu çalışmayı durdurdu.

SQL Server 2008 R2 SP2

  • Yükleyici paketi (MSI) eksik:

    Önbelleğe alınan MSI dosyası C:\Windows\Installer\FileName.msi eksik. Özgün dosyası sql_engine_core_inst.msi olup, <NetworkPath> konumundan, sürüm <VersionNumber>, dil <LanguageName> olan SQL Server 2008 R2 SP1 Veritabanı Altyapı Hizmetleri ürünü için yüklendi.

  • Yükleyici önbellek paketi (MSP) eksik:

    Önbelleğe alınmış düzeltme eki dosyası C:\Windows\Installer\FileName.msp eksik. Bu önbelleğe alınmış dosyanın özgün dosyası sql_engine_core_inst_loc.msp dosyasıdır; bu dosya, SQL Server 2008 R2 için Service Pack 1'den (KB2528583) (64 bit), <VersionNumber> sürümünden yüklenebilir.

Not

Yükseltme gerçekleştirirken aşağıdaki hata iletisini alırsınız: SP2: SQL Server 2008 R2 Kurulumu çalışmayı durdurdu hata iletisinin ekran görüntüsü.

CU2 öncesinde SQL Server 2012

Kurulumda eksik MSP veya MSI dosyaları için bir ileti gösterilmiyor. Ancak, Kurulum günlüğüne 1714 hata kodunu kaydeder.

Summary.txt dosyasında:

Component name: SQL Server Setup Support Files
Component error code: 1714

Detail.txt dosyasında:

Date/Time Slp: Sco: FileFilePath does not exist  
Date/Time Slp: Sco: FileFilePathdoes not exist  
Date/Time Slp: Checkpoint: PREINSTALL_SQLSUPPORT_CPU64_ACTION  
Date/Time Slp: Sco: Attempting to create base registry key HKEY_LOCAL_MACHINE, machineServer Name
Date/Time Slp: Sco: Attempting to open registry subkey    Software\Microsoft\Windows\CurrentVersion\Installer  
Date/Time Slp: Sco: Attempting to get registry value InstallerLocation  
Date/Time Slp: Windows installer version : 5.0.7601.17514  
Date/Time Slp: Sco: Waiting for service 'msiserver' to accept the stop request.  
Date/Time Slp: Sco: Attempting to open SC Manager  
Date/Time Slp: Sco: Attempting to open service handle for service msiserver  
Date/Time Slp: Invoking QueryServiceStatus Win32 API  
Date/Time Slp: Sco: Attempting to close service handle for service msiserver  
Date/Time Slp: Sco: Attempting to close SC Manager  
Date/TimeSlp: Target package: "FilePath"  
Date/TimeSlp: MSI Error: 1714 The older version of Microsoft SQL Server 2012 Setup (English) cannot be removed. Contact your technical support group.  
Date/TimeSlp: InstallPackage: MsiInstallProduct returned the result code 1603.  
Date/TimeSlp: Using MSI error code to detect the retry option: 1714  
Date/TimeSlp: No retry-able MSI return code detected.

SQL Server 2012 CU2 (ve sonraki CU veya SP)

  • Yükleyici paketi (MSI) eksik:

    Önbelleğe alınan MSI dosyası C:\Windows\Installer\FileName.msi eksik. Orijinal dosyası C:\Windows\Installer\sql_FeatureName.msi'dir ve Microsoft SQL ServerVersion ürünü için C:\originalfolder konumundan, <VersionNumber> sürümü ve <Language> diliyle yüklenmiştir.

  • Yükleyici önbellek paketi (MSP) eksik:

    Önbelleğe alınmış düzeltme eki dosyası c:\Windows\Installer\FileName.msp eksik. Özgün dosyası sql_engine_core_inst.msp dosyasıdır; bu dosya Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit), sürüm <VersionNumber> üzerinden yüklenebilir. Önbelleğe alınmış düzeltme eki dosyası C:\Windows\Installer\FileName.msp eksik. Özgün dosyası C:\Windows\Installer\sql_FeatureName.msp'dir. Bu dosya SQL Server 2012 KB Numarası, sürüm <VersionNumber> için Hotfix <HotfixNumber> konumundan yüklenebilir.

Not

SQL Server 2012'deki belirli koşullar altında RTM medyası doğru kaydedilmez. Toplu bir güncelleştirmeyi veya hizmet paketini kaldırdığınızda, kurulum sizden RTM medyası isteyebilir. Bu sorunu aşmak için, düzeltme eki kaldırma işlemi sırasında RTM ortam yolunu belirtin.