Як відновити відсутні файли кеша інсталятора Windows і Вирішення проблем, які виникають під Вільний час оновлення SQL Server

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 969052
Ознаки
Процес, який описано в цій статті, забезпечує екстреної допомоги, лише та постійне виправлення. Користувачі, які використовують процес аварійного слід перевірити їх кеша інсталятора Windows, використовуючиПеревірки пакет Windows Installer-кеш, як зазначено у статті бази Знань 2667628.

Під Вільний час інсталяції пакета оновлень для Microsoft SQL Server або сукупного оновлення, ви можете зіткнутися з таких повідомлень про помилку та thesemay вказують на те, проблеми з кеша з інсталятора Windows. Кеша інсталятора Windows, у папкиc:\Windows\Installer. , зберігає файли програми інсталяції з використанням технології інсталятора Windows, а також не можна видалити. Якщо порушено кеша інсталятора може не відразу, див. проблеми, поки не буде виконання дій, таких як видалення, відновлення або оновлення SQL Server.

Під Вільний час інсталяції сервера SQL Server, здійснювати інсталятор зберігає важливі файли в кеші інсталятора Windows (за промовчанням-C:\Windows\Installer). Ці файли, які потрібні для видалення та оновлення програми. Відсутні файли не можна копіювати між комп'ютерами, тому що вони унікальні.

корпорація Майкрософт рекомендує SQL Server установки спочатку використовувати процес відновлення, описане в таких статтях, щоб перевірити поточної версії:

Необхідно запустити відновлення з вихідного інсталяційного носія, використовуючи такий командний рядок:

Setup.exe/дія = відновлення /INDICATEPROGRESS = TRUE

Спочатку відновлення на загальні загальні компоненти та функції а потім команду для відновлення копій, що інстальовано. У процесі відновлення у діалоговому вікні "Параметри" зникає. Оскільки виконується вікні не відображається протокол IMAP про помилку, процес відновлення можливими належним чином.

Примітка. текстове протокол IMAP, у разі входу або журнали установки, розташовані в одній із таких папок, і вони вказують на те, що відновлення до відповідного екземпляр, що Вільний час розгляду, далі можна знайти таких повідомлень про помилку:
  • Для SQL Server 2008 і SQL Server 2008 R2:
    C:\Program Files\Microsoft SQL Server\100\Setup початкового завантаження
  • Для SQL Server 2012:
    C:\Program Files\Microsoft SQL Server\110\Setup початкового завантаження
SQL 2005 (всі філії)
Версія продуктупротокол IMAP про помилку, що після того, як інсталятор пакета (MSI) відсутній.протокол IMAP про помилку, коли відсутній пакет інсталятора кеша (MSP)
SQL Server 2005
Не вдалося 1636 інсталяції Windows Installer MSI-файлу.
1636 не вдалося інсталювати Windows Installer MSP-файл
Примітка Файли журналу настройки, щоб визначити, чи на будь-які файли з кеша відсутні, потрібно переглянути. Щоб отримати додаткові відомості про те, як це зробити див. у розділі "Вирішення".

Для SQL Server 2008 з пакетом оновлень 1
Версія продуктупротокол IMAP про помилку, що після того, як інсталятор пакета (MSI) відсутній.протокол IMAP про помилку, коли відсутній пакет інсталятора кеша (MSP)
SQL Server 2008 з пакетом оновлень 1Не протокол IMAP про помилку
Назва: Помилка-інсталяції з SQL Server.
------------------------------
корегувати з SQL Server має сталася така помилка: не вдається відкрити файл виправлення. Файл: c:\WINNT\Installer\1cf506f.msp. Помилка з кодом 0x84B20001.
------------------------------
Для SQL Server 2008 SP3 лише для складання (CU/GDR гілки не застосовуються)
Версія продуктупротокол IMAP про помилку, що після того, як інсталятор пакета (MSI) відсутній.протокол IMAP про помилку, коли відсутній пакет інсталятора кеша (MSP)
SQL Server 2008 SP3
Файл кеша MSI "C:\Windows\Installer\2775c8.msi" відсутній. Його вихідного файлу "sql_engine_core_inst.msi", і її було інстальовано продукт 'Служб Microsoft SQL Server 2008 бази даних системи від'<network path="">', версія '10.3.5500.0', мова "Меню".</network>
Файл кеша виправлення "C:\Windows\Installer\19b19196.msp" відсутній. вихідний файл для файлу кеша є, "sql_engine_core_inst.msp", які можна інсталювати версію на "Пакет оновлень 3 для SQL Server 2008 (KB2546951) (64-розрядна)", 10.3.5500.0
Примітка. З'являється таке протокол IMAP про помилку під Вільний час виконання оновлення:
Помилка сервера SQL

Для SQL Server 2008 R2 SP1 лише (CU/GDR гілки не застосовуються)
Версія продуктупротокол IMAP про помилку, що після того, як інсталятор пакета (MSI) відсутній.протокол IMAP про помилку, коли відсутній пакет інсталятора кеша (MSP)
SQL Server 2008 R2 пакетом оновлень 1
Назва: Помилка-інсталяції з SQL Server.
------------------------------
корегувати з SQL Server має сталася така помилка: C:\Windows\Installer\932b909.msi.
------------------------------
Файл кеша виправлення "C:\Windows\Installer\105441.msp" відсутній. вихідний файл для файлу кеша є, "sql_engine_core_inst_loc.msp", які можна інсталювати з "Пакет оновлень 1 для SQL Server 2008 R2 (KB2528583) (64-розрядна)" версія 10.51.2500.0.
Примітка. З'являється таке протокол IMAP про помилку під Вільний час виконання оновлення:
Помилка сервера SQL

Для SQL Server 2008 R2 пакетом оновлень SP2
Версія продуктупротокол IMAP про помилку, що після того, як інсталятор пакета (MSI) відсутній.протокол IMAP про помилку, коли відсутній пакет інсталятора кеша (MSP)
SQL Server 2008 R2 пакетом оновлень 1
Файл кеша MSI "C:\Windows\Installer\932b909.msi" відсутній. Його вихідного файлу "sql_engine_core_inst.msi", і її було інстальовано продукт 'Служби SQL Server 2008 R2 SP1 бази даних системи від'<network path="">', версія '10.51.2500.0', мова "Меню".</network>
Файл кеша виправлення "C:\Windows\Installer\105441.msp" відсутній. вихідний файл для файлу кеша є, "sql_engine_core_inst_loc.msp", які можна інсталювати з "Пакет оновлень 1 для SQL Server 2008 R2 (KB2528583) (64-розрядна)" версія 10.51.2500.0.
Примітка. З'являється таке протокол IMAP про помилку під Вільний час виконання оновлення:
Помилка сервера SQL

Для SQL Server 2012, перш ніж CU2
Немає жодних повідомлень для відсутніх файлів MSP або MSI. Однак помилку з кодом 1714 записується до журналу інсталяції.

У полі Summary. txt:
Компонент ім'я: настроювання допоміжні файли для SQL Server
Помилка з кодом компонент: 1714

У файлі Detail. txt:
<Date><Time>SLP: Бал: відсутній файл "d:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\x64\SqlSupport.msi"
<Date><Time>SLP: Бал: відсутній файл "d:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\x64\SqlSupport.msi"
<Date><Time>SLP: Checkpoint: PREINSTALL_SQLSUPPORT_CPU64_ACTION
<Date><Time>SLP: Бал: спроба створити основний маркер розділ реєстру HKEY_LOCAL_MACHINE, машини<Server name="">
<Date><Time>SLP: Бал: відкрити підрозділ реєстру, Software\Microsoft\Windows\CurrentVersion\Installer
<Date><Time>SLP: Бал: спроба отримати значення InstallerLocation
<Date><Time>SLP: Версія інсталятора Windows: 5.0.7601.17514
<Date><Time>SLP: Бал: чекає на пакет "msiserver" прийняти запит stop.
<Date><Time>SLP: Бал: відкрити диспетчер на ПК
<Date><Time>SLP: Бал: відкрити пакет маркер для служби msiserver
<Date><Time>SLP: Застосування, QueryServiceStatus Win32 API
<Date><Time>SLP: Бал: спроби закрити пакет маркер для служби msiserver
<Date><Time>SLP: Бал: спроби закрити SC Manager
<Date><Time>SLP: Мета-пакет: "d:\2d5feb4dd893c4adee47f15661ac\1033_ENU_LP\x64\setup\sqlsupport_msi\SqlSupport.msi"
<Date><Time>SLP: Помилка MSI: 1714, не можна видалити стару версію Microsoft SQL Server 2012 для інсталяції (англійською мовою). Зверніться до групи технічної підтримки.
<Date><Time>SLP: InstallPackage: MsiInstallProduct, повернуто код результату 1603.
<Date><Time>SLP: За допомогою MSI-код помилки для виявлення параметр повторити спробу: 1714
<Date><Time>SLP: Немає можливості повторити спробу MSI-код, виявлені відповіді.</Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Time></Date></Server></Time></Date></Time></Date></Time></Date></Time></Date>

Для SQL Server 2012-CU2 (та будь-які подальші CU або пакета Оновлень)
Версія продуктупротокол IMAP про помилку, що після того, як інсталятор пакета (MSI) відсутній.протокол IMAP про помилку, коли відсутній пакет інсталятора кеша (MSP)
SQL Server 2008 R2 пакетом оновлень 1
MSI-файл кеша "C:\Windows\Installer\<file_encoded_name>розширенням" відсутній. Її оригінальний файл ' C:\Windows\Installer\sql_<featurename>розширенням "}" інсталяції продукту, і "Microsoft SQL Server <version>" від "C:\originalfolder", версія "<versionnumber>", мова "<language>".</language> </versionnumber> </version> </featurename> </file_encoded_name>
Файл кеша виправлення "c:\Windows\Installer\1fdb1aec.msp" відсутній. Його вихідного файлу, є "sql_engine_core_inst.msp", з якого можна інсталювати з "Виправлення 2316 для SQL Server 2012 (KB2679368) (64-розрядна)", версія 11.00.2100.60.The кешування виправлення-файлу "C:\Windows\Installer\<file_encoded_name>.msp" відсутній. Її оригінальний файл ' C:\Windows\Installer\sql_<featurename>.msp "}", які можна інсталювати з "виправлення <number>для SQL Server 2012 <KB number="">", версії "<versionnumber>".</versionnumber> </KB> </number> </featurename> </file_encoded_name>
Примітка. За певних умов, SQL Server 2012 RTM-носій може бути неправильно зареєстровано. Якщо видалити накопичувальне оновлення або пакета оновлень за цих обставин інсталяція може підказати RTM-носій. Щоб вирішити цю проблему, надати RTM медіа-шлях, під Вільний час видалення виправлення.
причина
Ці проблеми можуть виникнути, якщо файл бази даних Windows Installer (MSI-файлу), або виправлення файлу інсталятора Windows (. MSP) відсутні з кеша інсталятора Windows. Кеша інсталятора Windows, розташовані в такій папці:
%WINDIR%\Installer
Під Вільний час інсталяції продукту за допомогою інсталятора Windows версії розділи вихідний файл. msi, зберігається в кеша інсталятора Windows. Кожного оновлення продукту, виправлення, сукупного оновлення або інсталяцію пакета оновлень також зберігає відповідні .msp, або із розширенням MSI в кеша інсталятора Windows.

Будь-які майбутні оновлення продукту, виправлення, сукупного оновлення або інсталяцію пакета оновлень використовує інформацію у файлах, які зберігаються в кеші інсталятора Windows. Без цієї інформації, оновлення не може виконати необхідні перетворення.
Розв'язанн
Вирішення цих проблем, скористайтеся одним із наведених нижче способів.

Процедура 1:, сценарій виконання сценарію

Виконати інтерактивні елементи, наведені в цю процедуру, потрібно скопіювати до FindSQLInstalls.vbs сценарію. у розділі "Додаткові відомості", до локальної папки на комп'ютері, де потрібно оновити інсталяції SQL Server.

Примітка. Сценарій FindSQLInstalls.vbs, збирає відомості про виправлення неприпустимий пакет шляхів. І цього сценарію використовується з вихідного розташування, щоб переконатися, що всі MSP-пакети, які в каталозі кеша інсталятора Windows. Будь-які відсутні пакети буде повторно додано Якщо джерело вихідного носія.

Для усунення цієї неполадки за допомогою сценарію, виконайте такі дії:
  1. Знайдіть каталог, до якого збережено вміст сценарію.
  2. Відкрити підвищеної командний рядок до каталогу, до якого збережено сценарій і виконайте таку команду:
    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt
  3. Відкрийте файл у кроці 2, в текстовому редакторі, наприклад блокнот а також визначити проблеми, що спричиняє виникнення неполадки. Для цього, знайдіть текстовий файл для шаблонів рядка, наприклад:
    • ні
    • !!!
  4. На основі результатів на кроці 3, виконайте інтерактивні елементи, необхідні.

    Примітка. Перевірте, щоб отримати додаткові відомості, описані в розділі "Приклади".

  5. Повторюючи кроки 2 – 4, текстовий файл, створений на кроці 2, не містить текст, який посилається на Неприпустимий шлях або відсутні файли для компонентів, які оновлюються.

Приклади

Нижче наведено приклади, які запис А бізнес-партнера та пояснення інтерактивні елементи, описані в вихідний файл, який створюється під Вільний час запуску сценарію FindSQLInstalls.vbs.

Приклад 1: Відсутні файли
Нижче наведено приклад результату, який створюється, коли відсутній пакета MSI, у каталог вхідних повідомлень кеша інсталятора Windows.
================================================================================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\

Рядок "LastUsedSource" вказує розташування, який використовувався для запуску програми інсталяції.

В рядку "LastUsedSource" м; запис А означає носії а також означає, що вихідного джерела пул носіїв для пристрій читання компакт-дисків або DVD-диск.

У наступному прикладі джерелом є компакт-диск або DVD-диск у дисковод г. Якщо інсталяцію з файлу, папки або в мережній папці "LastUsedSource" рядок починається n; запис А, а потім Numeric_Data_Name; -запис а потім у поточному шляху:
!!!! 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\ 

"Дії потрібно" рядок відображається шлях має бути, оновити відсутні файли з вихідного інсталяційного носія ОС:
Installer Cache File: C:\WINDOWS\Installer\19b4d2.msi 

"Файл кеша інсталятора" рядок підтверджує, ім'я файлу кеша інсталятора:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! C:\WINDOWS\Installer\19b4d2.msi DOES NOT exist in the Installer cache. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

У цьому розділі вихідний, повідомляє інтерактивні елементи, необхідні для вирішення відсутніх файлів:
 Action needed, recreate or re-establish path to the directory:     G:\x64\setup\sql_engine_core_inst_msi\then rerun this script to update installer cache and results     The path on the line above must exist at the root location to resolve     this problem with your msi/msp file not being found or corrupted,     In some cases you may need to manually copy the missing file or manually     replace the problem file overwriting it is exist:       Copy "G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi" C:\WINDOWS\Installer\19b4d2.msi      Replace the existing file if prompted to do so.
Приклад 2: Відсутні виправлення.
Відсутність виправлень, може призвести до записів, що нагадує приклад 1. У більшості випадків, ви помітите запис А бізнес-партнера в рядку "Виправлення LastUsedSource", де згадується виправлення, і цей рядок виглядатиме приблизно так:
Patch LastUsedSource:   n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\

Результат вказує на наступні про інсталяцію виправлення:
  • Вихідні виправлення було інстальовано, подвійним клацанням у виправленні, виконуваного файлу.
  • програма інсталяції на виправлення, використовується тимчасова папка, що c:\0ca91e857a4f12dd390f0821a3, під Вільний час інсталяції виправлення.
  • Для повторного створення, шлях, потрібно запустити ж виконуваний файл і додайте такий параметр:
    /x:c:\0ca91e857a4f12dd390f0821a3
    Примітка. Ця команда дає змогу браузеру виконуваний файл для витягування файлів до попереднього розташування відсутні, і знову, це створює структуру, потрібний для оновлення кеша інсталятора Windows із будь-якого відсутні файли. Фактичне розташування може змінюватися, і один виправлення, наприклад, пакет оновлення, можливо, доведеться витягнути до кількох розташуваннях. Кожного установленого продукту, містить розділ, який містить наведені нижче дані для "Встановлено на виправлення":
    Display name:KB Article URL:  http://support.microsoft.com/?kbid=<value>Patch LastUsedSource: 

    Рядка "Адреса URL статті бази Знань" допоможе вам завантаження будь-яких засобів виправлення, якщо це необхідно.

Процедура 2: Вручну, відновлення файлів

Для вручну відновлення файлів, відсутні в кеша інсталятора Windows, виконайте такі дії:
  1. Зберіть докладної про відсутній файл, в повідомленні про помилку, файл журналу інсталяції або запис А бізнес-партнера реєстру, які підтримуються за допомогою інсталятора Windows. Наприклад, у протокол IMAP про помилку 1 в розділі "Ознаки", всю інформацію, яка використовується для вирішення проблеми міститься в повідомленні про помилку:
    • PatchName: "виправлення 1702 для SQL Server 2008 R2 (KB981355) (64-розрядна)"
    • вихідний файл MSP, які використовуються у виправленні: sql_engine_core_inst.msp
    • Файл кеша-MSP: c:\Windows\Installer\1fdb1aec.msp
  2. Якщо ви не маєте всі відомості, див. на "додаткова інформація для процедури 2" розділ кроки для збирання цих відомостей.
  3. Див. http://support.Microsoft.comі знайдіть у статті бази Знань, яка пов'язана з цього виправлення. У цьому прикладі слід шукати KB981355.
  4. Завантажити цей пакет виправлень, на комп'ютері. Переконайтеся, що завантажити пакет виправлень, яке відповідає необхідні платформи. У цьому прикладі, пакет-SQLServer2008R2, KB981355, x64.exe.
  5. Витягнути вміст пакета виправлень, використовуючи такий синтаксис:
    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
  6. Знайдіть вихідний файл sql_engine_core_inst.msp файлу msp. Це має бути в такій папці:
    C:\Temp\SQLServer2008R2-KB981355-x64\x64\setup\sql_engine_core_inst_msi\
  7. Скопіюйте вихідний файл msp нижче кеша інсталятора Windows:
    %WINDIR%\installer\
  8. Перейменувати вихідного файлу msp, sql_engine_core_inst.msp, таку назву:
    кешування msp файл 1fdb1aec.msp

Можна запустити програму інсталяції, оновлення, що призвело до протокол IMAP про помилку та продовжити процес оновлення. Може скластися протокол IMAP на відсутність файлу кеша інсталятора Windows, для іншого компонента або іншого оновлення того самого продукту.

Щоб отримати список усіх відсутні файли інсталятора Windows кеш, пов'язані з компонентів продукту SQL Server, можна завантажити засіб SQL Server 2008 R2 BPA., описане в розділі "Додаткові відомості".

Якщо в повідомленні про помилку посилається на відсутній файл бази даних Windows Installer (MSI-файлу), не потрібно виконувати кроки 2 – 4. Замість цього, можна перейти безпосередньо до кроку 5. Потрібно знайти файл. msi з вихідного носія, який використовувався для інсталяції продукту. Якщо це протокол IMAP про помилку, було створено для sql_engine_core_inst.msi, потім потрібно знайти файл з носія інсталяції під така структура папок:
\x64\setup\sql_engine_core_inst_msi\
Інші способи, описані однакові.

Щоб отримати додаткові відомості для процедури 2

Як знайти пакет виправлень а також відомості про продукт відсутній файл MSP
Різні версії продукту, створення різних повідомлень про помилки для цієї проблеми. протокол IMAP про помилки, які згадуються в розділі "Ознаки", відображається для програм для інсталяції оновлень, починаючи з Microsoft SQL Server 2008 пакетом оновлень 1. Інші оновлення з'являється протокол IMAP про помилку, що може не явно вказати відсутній файл виправлення з кеша інсталятора Windows "і" відомості про оновлення. Для цих повідомлень про помилку файли журналу "Настройки", буде містити інформацію про відсутність файлу кеша інсталятора Windows. Приклад журналу інсталяції приблизно такого вигляду:
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 1635This 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

Якщо уважно Переглянути цей журнал для інсталяції, вона вже надає відомості про файл вихідного MSP, який використовувався таке виправлення:
sqlrun_sql.MSP


Дізнатися докладніше про відсутність MSP-файл кеша інсталятора Windows, виконайте такі дії:
  1. Пошук відсутній файл MSP, в такому підрозділі реєстру Windows Installer виправлень:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\
  2. Знайдіть у виправленні GUID.
  3. Пошук в такому підрозділі реєстру продукти для інсталятора Windows, GUID виправлення:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\
Приклад журналу інсталяції є відомості про відсутність MSP-файл а також її відповідні відомості про виправлення в таких записів реєстру:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\A3B085EA74A9A7640A496636F7EF9A44

Значення: 0
Ім'я: LocalPackage
Дані: C:\WINDOWS\Installer\145258.msp

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\1EB3A031CC585314E87AA527E46EECC2\Patches\A3B085EA74A9A7640A496636F7EF9A44
Значення: 6
Ім'я: DisplayName
Дані: GDR 2050, для SQL Server база даних служби 2005 меню (KB932555)

Тепер у вас є всі точки відомості до початку виконання цих дій, щоб вирішити відсутні файли з кеша інсталятора Windows.

Примітка. Якщо ви використовуєте, Microsoft SQL Server 2008 пакет оновлень 3 (SP3) або пізнішої версії, ви також можете отримувати подібне протокол IMAP про помилку, для MSI-файли відсутні. За допомогою цього протокол IMAP про помилку, можна швидко визначити файл відсутній, що пакет оновлень, щоб завантажити, і можна знайти завантаження.

Щоб отримати додаткові відомості про те, як отримати пакет оновлень клацніть номер статті в базі знань Microsoft Knowledge Base:
2546951 Список помилок, виправлених у пакета оновлень 3 для SQL Server 2008

Додаткові відомості
Щоб отримати додаткові відомості про файли даних (. MSI) на інсталятора Windows відвідайте такий веб-сайт Microsoft Developer Network (MSDN):Щоб отримати додаткові відомості про файли інсталятора Windows (файл. MSP) відвідайте такий веб-сайт MSDN:Щоб отримати додаткові відомості про внутрішніх деталей кеша інсталятора Windows див. блог MSDN:Щоб отримати додаткові відомості про процес виправлення див. блог MSDN:Щоб отримати додаткові відомості про те, як переконатися, що ви кеш-файл виправлення для платформи правильний див. блог MSDN:Щоб отримати додаткові відомості про те, чому будь-який продукт, який використовує інсталятор Windows може виникнення цієї проблеми див. блог MSDN:Щоб отримати додаткові відомості про подробиці про різні набори протокол IMAP про помилки, які з'являються у файлах журналу інсталяції див. блог MSDN:

Щоб отримати додаткові відомості про продукти або інструменти, які автоматично перевіряти наявність цієї умови, що на вашому екземплярі SQL Server та версії продукту SQL Server див. у наведеній нижче таблиці:
Правило програмного забезпеченняНазва правилаОпис правилаВерсії продуктів, проти яких обчислюються правило
SQL Server 2008 R2 аналізаторі (SQL Server 2008 R2 BPA)Інсталяція – кеша інсталятора відсутній для інсталяції SQLУ SQL Server 2008 R2 аналізаторі (SQL Server 2008 R2 BPA), містить правило, відсутній, інсталятор файлу кеша компонентів SQL Server. SQL Server 2008 R2 BPA підтримується в SQL Server 2008, так і SQL Server 2008 R2. Якщо запустити засіб BPA і сталася помилка з назвою налаштування - кеша інсталятора відсутній, для інсталяції SQL і потім кеш-файли, відсутні з папки кеша.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012 аналізаторі (SQL Server 2012 BPA)Інсталяція – кеша інсталятора відсутній для інсталяції SQLУ SQL Server 2012 аналізаторі (SQL Server 2012 BPA), містить правило, відсутній, інсталятор файлу кеша компонентів SQL Server. Якщо запустити засіб BPA і сталася помилка з назвою налаштування - кеша інсталятора відсутній, для інсталяції SQL і потім кеш-файли, відсутні з папки кеша.SQL Server 2012



FindSQLInstalls.vbs сценарію.

' Copyright © Microsoft Corporation.  All Rights Reserved.' This code released under the terms of the ' Microsoft Public License (MS-PL, http://opensource.org/licenses/ms-pl.html.)  On Error Resume Next Dim arrSubKeys, arrSubKeys2Dim objFSO, objShell, objFile, objReg, objConn, objExecDim strComputer, strKeyPath, strNewSourceDim strWorkstationName, strDBPath, strSubKey, strSubKey2(), strKeyPath02,  strRetValue00Dim strRetValue01, strRetValue02, strRetValNew02, strRetValNew03, strRetValNew04, strRetValNew05, strRetValNew06, strRetValNew07, strRetValNew08, strRetValNew09, strRetValue10, strRetValNew10, strRetValNew11, strRetValNew12, strRetValNew13, strRetValNew14, strRetValNew14a, strRetValNew14b, strRetValNew15, strRetValNew15a, strRetValNew15b, strRetValNew16, strRetValNew17, strRetValNew18 Const HKCR = &H80000000 'HKEY_CLASSES_ROOTConst HKLM = &H80000002 'HKEY_LOCAL_MACHINEConst ForReading = 1, ForWriting = 2, ForAppEnding = 8 ' Checking for Elevated permissionsDim oShell, oExecszStdOutszStdOut = ""Set oShell = CreateObject("WScript.Shell")Set oExec = oShell.Exec("whoami /groups") Do While (oExec.Status = cnWshRunning)    WScript.Sleep 100       if not oExec.StdOut.AtEndOfStream Then                szStdOut = szStdOut & oExec.StdOut.ReadAll       end IfLoop select case oExec.ExitCode   case 0       if not oExec.StdOut.AtEndOfStream Then           szStdOut = szStdOut & oExec.StdOut.ReadAll       End If       If instr(szStdOut,"Mandatory Label\High Mandatory Level") Then                wscript.echo "Elevated, executing script and gathering requested data"       Else           if instr(szStdOut,"Mandatory Label\Medium Mandatory Level")  Then          Wscript.echo "Not Elevated must run from Administrative commmand line."       Else          Wscript.echo "Gathering requested data..."           end If      End If   case Else       if not oExec.StdErr.AtEndOfStream Then          wscript.echo oExec.StdErr.ReadAll       end If       end select '' Leaving strNewSource will result in no search path updating.' Currently DO NOT EDIT these.strNewSource = ""strNewRTMSource = "" ' Define string valuesstrComputer = "."strSQLName = "SQL"strDotNetName = ".NET"strVStudioName = "Visual Studio"strXML = "XML"strOWC = "Microsoft Office 2003 Web Components"strKeyPath = "Installer\Products"strKeyPath2 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products"strNValue00 = "ProductName"strNValue01 = "PackageName"strNValue02 = "LastUsedSource"strNValue03 = "InstallSource"strNValue04 = "LocalPackage"strNValue05 = "DisplayVersion"strNValue06 = "InstallDate"strNValue07 = "UninstallString"strNValue08 = "PackageCode"strNValue09 = "MediaPackage"strNValue10 = "InstallSource"strNValue11 = "AllPatches"strNValue12 = "NoRepair"strNValue13 = "MoreInfoURL"strNValue14 = "PackageName"strNValue15 = "LastUsedSource"strNValue16 = "Uninstallable"strNValue17 = "DisplayName"strNValue18 = "Installed" If WScript.arguments.count <> 1 Then   WScript.echo "Usage: cscript " & WScript.scriptname & " outputfilename.txt"   WScript.quitEnd If '--Setup the output fileSet fso = CreateObject("Scripting.FileSystemObject")Set txtFile = fso.OpenTextFile(WScript.arguments(0), ForWriting, True)If err.number <> 0 Then    WScript.echo "Error 0x" & myHex(err.number,8) & ": " & err.source & " - " & err.description    WScript.quitEnd If txtFile.writeline "Products installed on the local system"txtFile.writeline " "txtFile.writeline " "  Set objFSO = CreateObject("Scripting.FileSystemObject")Set objShell = WScript.CreateObject("WScript.Shell") '--Set up the registry provider.Set objReg = GetObject("winmgmts:\\" & strComputer & _"\root\default:StdRegProv") Set wiInstaller = CreateObject("WindowsInstaller.Installer") '--Enumerate the "installer\products" key on HKCRobjReg.EnumKey HKCR, strKeyPath, arrSubKeys For Each strSubKey In arrSubKeys ' Define the various registry pathsstrProduct01 = "Installer\Products\" & strSubKeystrKeyPath02 = "Installer\Products\" & strSubKey & "\SourceList"strKeyPath03 = "Installer\Products\" & strSubKey & "\SourceList\Media"strInstallSource = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\" & strSubKey & "\InstallProperties\"strInstallSource2 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\" & strSubKey & "\patches\"strInstallSource3 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches"strInstallSource5 = "SOFTWARE\Classes\Installer\Patches\"strInstallSource6 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"strInstallSource7 = "SOFTWARE\Microsoft\Microsoft SQL Server\"strInstallSource8 = "SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\" ' Pull the intial valuesobjReg.GetStringValue HKCR, strProduct01, strNValue00, strRetValue00objReg.GetStringValue HKCR, strKeyPath02, strNValue01, strRetValue01objReg.GetStringValue HKCR, strKeyPath02, strNValue02, strRetValue02strRetValNew02 = Mid(strRetValue02, 5)objReg.GetStringValue HKCR, strKeyPath03, strNValue09, strRetValue09strRetValue10 = strNewRTMSource & strRetValue09objReg.GetStringValue HKLM, strInstallSource, strNValue03, strRetValNew03objReg.GetStringValue HKLM, strInstallSource, strNValue04, strRetValNew04objReg.GetStringValue HKLM, strInstallSource, strNValue05, strRetValNew05objReg.GetStringValue HKLM, strInstallSource, strNValue06, strRetValNew06objReg.GetStringValue HKLM, strInstallSource, strNValue07, strRetValNew07objReg.GetStringValue HKLM, strInstallSource, strNValue10, strRetValNew10objReg.GetStringValue HKLM, strInstallSource, strNValue12, strRetValNew12objReg.GetStringValue HKLM, strInstallSource, strNValue13, strRetValNew13objReg.GetStringValue HKLM, strInstallSource2, strNValue11, strRetValNew11 ' Pull the Product Code from the Uninstall StringstrProdCode = strRetValNew07  ProdCodeLen = Len(strProdCode)  ProdCodeLen = ProdCodeLen - 14strRetValNew08 = Right(strProdCode, ProdCodeLen) ' Pull out path from LastUsedSourcestrGetRealPath = strRetValue02  GetRealPath = Len(strRetValue02)strRealPath = Mid(strRetValue02, 5, GetRealPath) ' Identifie the string in the ProductNameIf instr(1, strRetValue00, strSQLName, 1) Then' Start the log output    txtFile.writeline "================================================================================"    txtFile.writeline "PRODUCT NAME   : " & strRetValue00    txtFile.writeline "================================================================================"    txtFile.writeline "  Product Code: " & strRetValNew08    txtFile.writeline "  Version     : " & strRetValNew05    txtFile.writeline "  Most Current Install Date: " & strRetValNew06    txtFile.writeline "  Target Install Location: "  & strRetValNew13    txtFile.writeline "  Registry Path: "    txtFile.writeline "   HKEY_CLASSES_ROOT\" & strKeyPath02    txtFile.writeline "     Package    : " & strRetValue01    txtFile.writeline "  Install Source: " & strRetValue10    txtFile.writeline "  LastUsedSource: " & strRetValue02'   txtFile.writeline "Does this file on this path exist? " & strRetValNew02 & "\" & strRetValue01    If fso.fileexists(strRetValNew02 & "\" & strRetValue01) Then    txtFile.writeline  " "        txtFile.writeline "    " & strRetValue01 & " exists on the LastUsedSource path, no actions needed."    Else        txtFile.writeline " "        txtFile.writeline " !!!! " & strRetValue01 & " DOES NOT exist on the path in the path " & strRealPath & " !!!!"        txtFile.writeline " "        txtFile.writeline " Action needed, re-establish the path to " & strRealPath' Placeholder for altering the LastUsedSource by adding source location and Forcing search of list'        If strNewSource <> "" Then'        txtFile.writeline "      New Install Source Path Added: " & strNewSource'        wiInstaller.AddSource strRetValNew08, "", strNewSource'        Else'        If strNewRTMSource <> "" Then'        wiInstaller.AddSource strRetValNew08, "", strNewRTMSource'        txtFile.writeline "      Forcing SourceList Resolution For: " & strRetValNew08'        wiInstaller.ForceSourceListResolution strRetValNew08, ""'        End If'        End If    End If        txtFile.writeline " "        txtFile.writeline "Installer Cache File: " & strRetValNew04    If fso.fileexists(strRetValNew04) Then        txtFile.writeline " "        txtFile.writeline "    Package exists in the Installer cache, no actions needed."        txtFile.writeline "    Any missing packages will update automatically if needed assuming that"        txtFile.writeline "    the LastUsedSource exists."        txtFile.writeline " "        txtFile.writeline "    Should you get errors about " & strRetValNew04 & " or " & strRealPath & strRetValue01 & " then you"        txtFile.writeline "    may need to manually copy the file, if file exists replace the problem file, "         txtFile.writeline "    Copy and paste the following command line into an administrative command prompt:"        txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRealPath  & strRetValue01 & chr(34) & " " &strRetValNew04        txtFile.writeline " "    ElseIf fso.fileexists(strRetValNew02 & "\" & strRetValue01) Then              fso.CopyFile strRetValNew02 & "\" & strRetValue01, strRetValNew04        If fso.fileexists(strRetValNew04) Then          txtFile.writeline " "          txtFile.writeline "     Missing cache file replaced by copying " & strRealPath  & strRetValue01 & " to " & strRetValNew04          txtFile.writeline "     Previously missing package " & strRetValNew04 &  " now exists in the Installer cache."          txtFile.writeline " "        End If    Else        txtFile.writeline " "        txtFile.writeline " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"        txtFile.writeline " !!!! " & strRetValNew04 & " DOES NOT exist in the Installer cache. !!!!"        txtFile.writeline " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"        txtFile.writeline " "        txtFile.writeline "     Action needed, recreate or re-establish path to the directory:"        txtFile.writeline "       " & strRealPath & "then rerun this script to update installer cache and results"        txtFile.writeline "     The path on the line above must exist at the root location to resolve"        txtFile.writeline "     this problem with your msi/msp file not being found or corrupted,"        txtFile.writeline "     In some cases you may need to manually copy the missing file or manually"        txtFile.writeline "     replace the problem file overwriting it is exist: "         txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRealPath  & strRetValue01 & chr(34) & " " &strRetValNew04        txtFile.writeline " "        txtFile.writeline "     Replace the existing file if prompted to do so."        txtFile.writeline " "    End If    txtFile.writeline " "    txtFile.writeline strRetValue00 & " Patches Installed "    txtFile.writeline "--------------------------------------------------------------------------------"     err.clear    objReg.EnumKey HKLM, strInstallSource2, arrSubKeys2    uUpperBounds = UBound(arrSubKeys2,1)     If err.number = 0  Then        For Each strSubKey2 in arrSubKeys2    '    WScript.echo "value = " & strSubKey2 strKeyPath04 = "Installer\Patches\" & strSubKey2 & "\SourceList"      objReg.GetDWORDValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue16, strRetValue16     objReg.GetStringValue HKCR, strKeyPath04, strNValue15, strRetValue15a     objReg.GetStringValue HKCR, strKeyPath04, strNValue14, strRetValue14a     objReg.GetStringValue HKCR, strKeyPath02, strNValue15, strRetValue15b     objReg.GetStringValue HKCR, strKeyPath02, strNValue14, strRetValue14b     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue17, strRetValue17     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue18, strRetValue18     objReg.GetStringValue HKLM, strInstallSource2 & "\" & strSubKey2 & "\", strNValue13, strRetValue13a     objReg.GetStringValue HKLM, strInstallSource3 & "\" & strSubKey2 & "\", strNValue04, strRetValue04a ' Pull the URL from the MoreInfoURL StringstrMoreInfoURL = strRetValue13a  MoreInfoURLLen = Len(strMoreInfoURL)strRetValue13b = Right(strMoreInfoURL, 42) ' Pull the URL from the LastUsedPath StringstrLastUsedPath = strRetValue15a  LastUsedPathLen = Len(strLastUsedPath)  'LastUsedPathLen = LastUsedPathLen - 15strRetValue15c = Mid(strLastUsedPath, 5)       txtFile.writeline " Display Name:    " & strRetValue17       txtFile.writeline " KB Article URL:  " & strRetValue13b      txtFile.writeline " Install Date:    " & strRetValue18               txtFile.writeline "   Uninstallable:   " & strRetValue16       txtfile.writeline " Patch Details: "      txtFile.writeline "   HKEY_CLASSES_ROOT\Installer\Patches\" & strSubKey2              txtFile.writeline "   PackageName:   " & strRetValue14a' Determine if someone has modified the Uninstallable state from 0 to 1 allowing possible unexpected uninstalls              txtFile.writeline "    Patch LastUsedSource: " & strRetValue15a               txtFile.writeline "   Installer Cache File Path:     " & strRetValue04a         txtFile.writeline "     Per " & strInstallSource3 & "\" & strSubKey2 & "\" & strNValue04              mspFileName = (strRetValue15c  & strRetValue14a)      If strRetValue14a <> "" Then      If fso.fileexists(strRetValue04a) Then        txtFile.writeline " "        txtFile.writeline "    Package exists in the Installer cache, no actions needed."        txtFile.writeline "    Package will update automatically if needed assuming that"        txtFile.writeline "    the LastUsedSource exists."        txtFile.writeline " "        txtFile.writeline "    Should you get errors about " & strRetValue04a & " or " & strRetValue15c  & strRetValue14a & " then you"        txtFile.writeline "    may need to manually copy missing files, if file exists replace the problem file, "         txtFile.writeline "    Copy and paste the following command line into an administrative command prompt."        txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRetValue15c  & strRetValue14a & chr(34) & " " & strRetValue04a        txtFile.writeline " "      ElseIf fso.fileexists(mspFileName) Then              fso.CopyFile mspFileName, strRetValue04a          If fso.fileexists(strRetValue04a) Then          txtFile.writeline " "          txtFile.writeline " Missing cache file replaced by copying " & strRetValue15c  & strRetValue14a & " to " & strRetValue04a          txtFile.writeline " Previously missing package " & strRetValNew04 &  " now exists in the Installer cache."          txtFile.writeline " "          End If'        End If      Else        txtFile.writeline " "        txtFile.writeline "!!!! " & strRetValue04a & " package DOES NOT exist in the Installer cache. !!!!"        txtFile.writeline " "        txtFile.writeline "     Action needed, recreate or re-establish path to the directory:"        txtFile.writeline "       " & strRetValue15c & " then rerun this script to update installer cache and results"        txtFile.writeline "     The path on the line above must exist at the root location to resolve"        txtFile.writeline "     this problem with your msi/msp file not being found or corrupted,"        txtFile.writeline "     In some cases you may need to manually copy missing files or manually"        txtFile.writeline "     replace the problem file, "         txtFile.writeline " "        txtFile.writeline "     Copy " & chr(34) & strRetValue15c  & strRetValue14a & chr(34) & " " & strRetValue04a        txtFile.writeline " "        txtFile.writeline "     Replace the existing file if prompted to do so."        txtFile.writeline " "        txtFile.writeline "     Use the following URL to assist with downloading the patch:"        txtFile.writeline "      " & strRetValue13b        txtFile.writeline " "        txtFile.writeline " "      End If       Else        txtFile.writeline " "     End If        next     Else        txtfile.writeline " "        txtfile.Writeline "  No Patches Found"        txtfile.writeline " "    End If     End If  NexttxtFile.CloseSet txtFile = NothingSet fso = Nothing

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 969052 – останній перегляд: 03/08/2016 21:05:00 – виправлення: 7.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Evaluation Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web

  • kbtshoot kbexpertiseinter kbprb kbsurveynew kbmt KB969052 KbMtuk
Зворотний зв’язок