อาการ
เมื่อคุณพยายามอัปเกรดการติดตั้ง Microsoft SQL Server ของคุณไปยัง SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
เกิดข้อผิดพลาดต่อไปนี้: โฟลเดอร์ ' C:\Program Files\Microsoft SQL Server \ MSSQL10_50 INSTANCEID\MSSQL\JOBS ' ไม่มีอยู่ โฟลเดอร์ที่คาดว่าจะมีอยู่เมื่อต้องการตั้งค่าสิทธิ์ ตรวจสอบว่าเหตุใดโฟลเดอร์จึงไม่มีอยู่และสร้างโฟลเดอร์ใหม่
สาเหตุ
ปัญหานี้เกิดขึ้นถ้ามีการลบโฟลเดอร์งานจากไดเรกทอรีเริ่มต้น ในระหว่างการอัปเกรดกระบวนการอัปเกรดพยายามตั้งค่าสิทธิ์ที่จำเป็นบนโฟลเดอร์งาน อย่างไรก็ตามถ้าโฟลเดอร์หายไปสิทธิ์ไม่สามารถนำไปใช้ได้และการอัปเกรดล้มเหลว
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม8สำหรับ SQL Server ๒๐๑๔ /en-us/help/3067836
การอัปเดตที่สะสม6สำหรับ SQL Server ๒๐๑๒ SP2 /en-us/help/3052468
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
เมื่อต้องการแก้ไขปัญหานี้สร้างโฟลเดอร์งานอีกครั้งให้ถอนการติดตั้งการอัปเกรดที่ล้มเหลวแล้วเรียกใช้การอัปเกรดอีกครั้ง โดยทำตามขั้นตอนต่อไปนี้:
-
การใช้ไฟล์ summary.txt เป็นการอ้างอิงให้ค้นหาเส้นทางของโฟลเดอร์งานที่จำเป็นโดยกระบวนการตั้งค่าแล้วสร้างโฟลเดอร์ใหม่ ตัวอย่างเช่น .txt อาจมีสิ่งต่อไปนี้:
คำอธิบายข้อผิดพลาด: โฟลเดอร์ ' C:\Program Files\Microsoft SQL Server\MSSQL11. ProdSQL\MSSQL\JOBS ' ไม่มีอยู่ โฟลเดอร์ที่คาดว่าจะมีอยู่เมื่อต้องการตั้งค่าสิทธิ์ ตรวจสอบว่าเหตุใดโฟลเดอร์จึงไม่มีอยู่และสร้างโฟลเดอร์ใหม่
-
การใช้ไฟล์ summary.txt เดียวกันที่ถูกอ้างอิงในขั้นตอนที่1ให้ค้นหาคำสั่งถอนการติดตั้ง ตัวอย่างเช่นไฟล์ summary.txt อาจมีสิ่งต่อไปนี้:
ขั้นตอนถัดไปสำหรับ SQLEngine: กระบวนการอัปเกรดสำหรับ SQL Server ล้มเหลว เมื่อต้องการดำเนินการขั้นตอนการอัปเกรดต่อให้ใช้ข้อมูลต่อไปนี้เพื่อแก้ไขข้อผิดพลาด ถัดไปถอนการติดตั้ง SQL Server โดยใช้บรรทัดคำสั่งต่อไปนี้: ตั้งค่า/q/action = ถอนการติดตั้ง/instanceid = ProdSQL/features = SQLENGINE,, REPLICATIONThen, เรียกใช้การตั้งค่า SQL Server อีกครั้ง
-
เปิดพร้อมท์คำสั่งแล้วค้นหาไดเรกทอรีที่มีสื่อการตั้งค่าการอัปเกรด ตัวอย่างเช่นถ้าคุณกำลังอัปเกรดจาก SQL Server ๒๐๑๒เป็น SQL Server ๒๐๑๔ให้ใช้สื่อการติดตั้ง SQL Server ๒๐๑๔
-
คัดลอกและเรียกใช้คำสั่งจากขั้นตอนที่2ที่พร้อมท์คำสั่งเพื่อเอาการติดตั้งบางส่วนออก ตัวอย่างเช่นเมื่อต้องการถอนการติดตั้งอินสแตนซ์ที่มี ID อินสแตนซ์ของ "ProdSQL" ที่การอัปเกรดล้มเหลวให้เรียกใช้คำสั่งต่อไปนี้:
ตั้งค่า/q/action = ถอนการติดตั้ง/instanceid = ProdSQL/features = SQLENGINE, การจำลองแบบหมายเหตุ เมื่อคุณเรียกใช้คำสั่งถอนการติดตั้งการดำเนินการนี้จะไม่เอาอินสแตนซ์ต้นฉบับที่คุณพยายามอัปเกรดไปใช้ เอาออกเฉพาะการติดตั้งเวอร์ชันใหม่ที่ไม่ได้ใช้งาน/บางส่วนเท่านั้น
-
เรียกใช้กระบวนการอัปเกรดอีกครั้ง
ข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมให้ดูอัปเกรดเป็น SQL Server ๒๐๑๔