Văn phòng

MsiGetProductInfo thất bại trong việc lấy ProductVersion trong khi cài đặt SQL 2008R2

Introduction to Transact SQL (T-SQL) using Microsoft SQL Server

Introduction to Transact SQL (T-SQL) using Microsoft SQL Server
Anonim

Tuần này chúng ta sẽ thảo luận một trong những thông báo lỗi phổ biến nhất mà chúng ta nhận được khi cài đặt phiên bản Windows 2008 / R2 của Windows. Đây là bài viết thứ ba về chuỗi khắc phục sự cố SQL mà chúng tôi đã bắt đầu cách đây hai tuần. Tuần trước chúng tôi đã thảo luận các vấn đề gây ra bởi các vấn đề của quầy hiệu suất.

MsiGetProductInfo không thể truy xuất ProductVersion

Tuần này chúng ta sẽ thảo luận về lỗi:

MsiGetProductInfo không thể lấy ProductVersion cho gói với Mã sản phẩm = `{A2122A9C- A699-4365-ADF8-68FEAC125D61} `Mã lỗi 1605 hoặc 1608.

GUID sẽ khác nhau tùy theo từng trường hợp, vì vậy cho bài viết này tôi sẽ sử dụng GUID cụ thể này.

Lý do chính khiến chúng tôi gặp phải lỗi này thông điệp là vì phiên bản SQL thiếu thông tin. Vì vậy, nếu đó là một cài đặt mới nói trên một máy tính mới hoặc một máy tính mà không bao giờ có SQL trước khi bạn chủ yếu có thể sẽ không nhận được thông báo lỗi này. Vì vậy, có hai cách để giải quyết vấn đề này. Một phương pháp truyền thống và phương pháp khác là một cái gì đó chúng tôi đã đưa ra. Vì vậy, luôn luôn tôi sẽ khuyên bạn nên làm theo phương pháp truyền thống.

Phương pháp 1:

Phương pháp này là nơi chúng tôi sẽ tìm thấy GUID chịu trách nhiệm trong sổ đăng ký và xóa nó. Thật không may là nó không dễ như âm thanh. Làm thế nào nó hoạt động là chúng ta cần tìm kiếm ngược GUID để tìm thấy nó trong registry. Điều đó thật kỳ lạ, tôi biết rất rõ cách để nó hoạt động.

  • Cài đặt đầu tiên là thoát khỏi quá trình cài đặt và tắt tất cả các ứng dụng
  • Sau đó đi toregistry và tạo bản sao lưu registry. Thực hiện theo bài này Sao lưu và Khôi phục Registry trong Windows.
  • Bây giờ, hãy dán nhãn GUID vào một thanh ghi chú rồi đảo ngược giá trị tức là {A2122A9C-A699-4365-ADF8-68FEAC125D61} thành {C9A2212A-996A-…. }
  • Bây giờ hãy vào Edit và nhấp vào File và gõ {C9A2212A-996A-…. }

  • Khi bạn tìm thấy phím xóa nó.

Một số trường hợp trình cài đặt sẽ cung cấp cho bạn nhiều khóa. Vì vậy, bạn cần phải tìm kiếm mỗi phím mà bạn nhận được thông báo lỗi và xóa nó. Một khi bạn đang đi trước và khởi động lại hệ thống của bạn và cố gắng cài đặt SQL. Trong trường hợp rất hiếm, bạn có thể nhận được thông báo lỗi liên quan đến sự cho phép một cái gì đó như

Trong trường hợp này, hãy vào HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Components và tìm khóa có liên quan và lấy quyền sở hữu và cấp toàn quyền.

Phương pháp 2

Phương pháp này hơi rủi ro nhưng nên làm việc ở lần thử đầu tiên. Đảm bảo bạn không khởi động lại hệ thống cho đến khi chúng tôi hoàn tất quá trình. Trong phương pháp này, chúng tôi sẽ chỉ làm cho UpgradeCodes không sử dụng được cho đến khi chúng tôi hoàn thành cài đặt SQL.

  • Cài đặt đầu tiên là thoát cài đặt và tắt tất cả các ứng dụng
  • Sau đó đi toregistry và tạo bản sao lưu của sổ đăng ký. đến
  • HKEY_Classes_Root Installer UpgradeCodes . Nhấp chuột phải vào
  • UpgradeCodes và nhấp vào Xuất và nhập UC.reg save ở đâu đó (Có thể Desktop) Sau đó nhấp chuột phải lần nữa và nhấp vào
  • đổi tên và đổi tên thành UpgradeCodes.old Bây giờ hãy thử cài đặt lại SQL. Lần này nó sẽ hoạt động trong lần thử đầu tiên.

Đảm bảo bạn không khởi động lại hệ thống vì đôi khi ứng dụng khác như MS Office có thể ngừng hoạt động. Sau khi cài đặt xong, hãy đóng trình cài đặt và tìm tập tin bạn đã lưu UC.reg và nhấp đúp vào nó và nhấp OK. Bây giờ chúng tôi đã nâng cấp UpgradeCodes trở lại. Vâng, một trong những phương pháp này chắc chắn sẽ làm việc cho bạn. Chỉ cần cẩn thận trong khi làm việc withregistry. Tôi hy vọng bạn thấy bài viết này hữu ích. Nếu bạn sử dụng, bạn có thể hỏi trong phần bình luận. Chúng tôi rất vui được giúp bạn.