สำนักงาน

MsiGetProductInfo ล้มเหลวในการดึงข้อมูล ProductVersion ขณะติดตั้ง SQL 2008R2

মাঝে মাঝে টিà¦à¦¿ অ্যাড দেখে চরম মজা লাগে

মাঝে মাঝে টিà¦à¦¿ অ্যাড দেখে চরম মজা লাগে
Anonim

สัปดาห์นี้เราจะพูดถึงข้อความแสดงข้อผิดพลาดที่เราพบบ่อยที่สุดในขณะที่เราติดตั้ง Windows รุ่น SQL 2008 / R2 นี่คือบทความเกี่ยวกับชุดแก้ไขปัญหา SQL ที่สามที่เราเริ่มต้นเมื่อสองสัปดาห์ก่อน สัปดาห์ที่แล้วเราได้พูดถึงปัญหาที่เกิดจากปัญหาเกี่ยวกับตัวนับประสิทธิภาพ

MsiGetProductInfo ไม่สามารถเรียกคืน ProductVersion

สัปดาห์นี้เราจะพูดถึงข้อผิดพลาด:

MsiGetProductInfo ไม่สามารถดึง ProductVersion สำหรับแพ็คเกจที่มี Product Code = `{A2122A9C- A699-4365-ADF8-68FEAC125D61} `รหัสข้อผิดพลาด 1605 หรือ 1608

GUID จะแตกต่างกันกรณีดังนั้นสำหรับบทความนี้ฉันจะใช้ GUID นี้เฉพาะ

เหตุผลหลักที่เราได้รับข้อผิดพลาดนี้ ข้อความเป็นเพราะ overs ซ้ายของรุ่นที่ปราศจาก SQL ดังนั้นหากมีการติดตั้งใหม่พูดในคอมพิวเตอร์เครื่องใหม่หรือพีซีที่ไม่เคยมี SQL ก่อนที่คุณอาจจะไม่ได้รับข้อความแสดงข้อผิดพลาดนี้ มีสองวิธีในการแก้ไขปัญหานี้ หนึ่งวิธีการแบบดั้งเดิมและอื่น ๆ เป็นสิ่งที่เรามาด้วย ดังนั้นผมจึงขอแนะนำให้ทำตามวิธีแบบเดิม

วิธีที่ 1:

วิธีนี้เป็นที่ที่เราจะหา GUID ที่รับผิดชอบในรีจิสทรีและลบออก ขออภัยไม่ใช่เรื่องง่ายเหมือนเสียง วิธีการทำงานเราจำเป็นต้องค้นหาแบบย้อนกลับ GUID เพื่อค้นหาในรีจิสทรี นั่นเป็นเรื่องแปลกที่ฉันรู้ดีว่าเป็นวิธีที่ทำให้มันทำงานได้ดีขึ้น

  • การติดตั้งครั้งแรกคือการออกจากการติดตั้งและปิดโปรแกรมทั้งหมด
  • จากนั้นไปที่การจัดเตรียมและสร้างการสำรองข้อมูลของรีจิสทรี ทำตามบทความนี้ Backup and Restore Registry ใน Windows
  • ตอนนี้ไปวาง GUID ในแผ่นบันทึกแล้วย้อนกลับค่านั่นคือเปลี่ยน {A2122A9C-A699-4365-ADF8-68FEAC125D61} เป็น {C9A2212A-996A- … }
  • ไปที่แก้ไขแล้วคลิกที่ไฟล์และพิมพ์ {C9A2212A-996A- … }

  • เมื่อคุณลบคีย์ลบแล้ว

บางกรณีโปรแกรมติดตั้งจะให้คีย์หลายตัว ดังนั้นคุณต้องค้นหาแต่ละคีย์ที่คุณได้รับข้อความแสดงข้อผิดพลาดและลบออก เมื่อคุณลงไปข้างหน้าและรีบูตระบบของคุณและพยายามติดตั้ง SQL ในบางกรณีคุณอาจได้รับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับสิ่งที่ได้รับอนุญาตเช่น

ในกรณีดังกล่าวให้ไปที่ HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Components และหาคีย์ที่เกี่ยวข้องและใช้ความเป็นเจ้าของและให้สิทธิ์แบบเต็มรูปแบบ

วิธีที่ 2

วิธีนี้มีความเสี่ยงน้อย แต่ควรจะใช้งานได้ในครั้งแรก ตรวจสอบว่าคุณไม่ได้รีบูตระบบใหม่จนกว่าเราจะดำเนินการตามขั้นตอนต่อไป ในวิธีนี้เราจะทำให้ UpgradeCodes ไม่สามารถใช้งานได้จนกว่าจะเสร็จสิ้นการติดตั้ง SQL

  • การติดตั้งครั้งแรกจะออกจากการติดตั้งและปิดโปรแกรมทั้งหมด
  • จากนั้นไปที่ toregistry และสร้างการสำรองข้อมูลของรีจิสทรี
  • คลิก HKEY_Classes_Root Installer UpgradeCodes
  • คลิกขวาที่ UpgradeCodes และคลิก ส่งออก แล้วพิมพ์ UC.reg และ < เปลี่ยน
  • เปลี่ยน แล้วเปลี่ยนชื่อเป็น UpgradeCodes.old ตอนนี้พยายามติดตั้ง SQL อีกครั้ง เวลานี้ควรจะทำงานในครั้งแรกลอง

ตรวจสอบให้แน่ใจว่าคุณไม่ได้รีบูตระบบเพราะบางครั้งโปรแกรมอื่น ๆ เช่น MS Office อาจหยุดทำงาน เมื่อการติดตั้งเสร็จสิ้นให้ปิดโปรแกรมติดตั้งและค้นหาไฟล์ที่คุณบันทึกไว้ UC.reg และดับเบิลคลิกที่ไฟล์แล้วคลิกตกลง ขณะนี้เรามี UpgradeCodes ขึ้นมาอีกครั้ง วิธีนี้น่าจะเหมาะกับคุณมาก เพียงแค่ระมัดระวังในขณะที่ทำงานร่วมกับ ฉันหวังว่าบทความนี้จะเป็นประโยชน์ กรณีที่คุณใช้คุณสามารถถามในส่วนความคิดเห็น เรายินดีที่จะช่วยเหลือคุณ