ข้อผิดพลาดในการติดตั้งเซิร์ฟเวอร์ SQL: ไม่พบหมายเลขอ้างอิงการเริ่มต้นโปรแกรมฐานข้อมูล
ฉันพบข้อผิดพลาดที่น่าสนใจเมื่อติดตั้ง MS SQL Server 2014 บน VM ใหม่ที่ใช้ Windows Server 2012 R2 การตั้งค่า SQL Server ถูกขัดจังหวะในตอนท้ายโดยมีข้อผิดพลาด “ไม่พบหมายเลขอ้างอิงการเริ่มต้นโปรแกรมฐานข้อมูล”
มีข้อผิดพลาดต่อไปนี้ในบันทึกการติดตั้ง SQL (ไฟล์ summary.txt):
Feature: Database Engine Services
Status: Failed: see logs for details
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, uninstall this feature, and then run the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0019
Error description: Could not find the Database Engine startup handle.
ข้อผิดพลาดในการติดตั้ง MS SQL Server นี้เกี่ยวข้องกับการตั้งค่าการติดตั้งมาตรฐานเมื่อเรียกใช้ SQL Server ภายใต้บัญชีที่ไม่มีสิทธิ์ NT Service\MSSQL$V2014 บัญชีนี้อาจไม่มีสิทธิ์เรียกใช้บริการ SQL Server ดังนั้นจึงไม่สามารถเรียกใช้บริการได้ และโปรแกรมติดตั้งส่งคืนข้อผิดพลาด "ไม่พบตัวจัดการการเริ่มต้นของโปรแกรมฐานข้อมูล" นอกจากนี้ ข้อผิดพลาดนี้อาจบ่งชี้ว่ามีคนพยายามติดตั้ง SQL Server บนคอมพิวเตอร์เครื่องนี้แล้ว และไฟล์หรือบริการที่เหลือหลังจากการติดตั้งยังไม่ถูกลบออก
ในการแก้ไขข้อผิดพลาดในการติดตั้ง SQL Server:
-
ถอนการติดตั้งโปรแกรมทั้งหมดที่เกี่ยวข้องกับ SQL Server อย่างถูกต้องจากแผงควบคุมและรีสตาร์ทเซิร์ฟเวอร์ของคุณ (ตรวจสอบให้แน่ใจว่าไม่มีไฟล์หรือโฟลเดอร์ในโฟลเดอร์ C:\Program Files\Microsoft SQL Server\MSSQL12.xxx)
เรียกใช้การติดตั้งจากการกระจาย SQL Server ตั้งแต่เริ่มต้น ในแท็บ การกำหนดค่าเซิร์ฟเวอร์ ตรวจสอบให้แน่ใจว่าบริการ SQL Server Database Engine ทำงานภายใต้บัญชี NT Service\MSSQLSERVER
เปลี่ยนบัญชีนี้เป็น NT AUTHORITY\SYSTEM;
ดำเนินการติดตั้ง SQL Server ต่อไป ข้อผิดพลาดไม่ควรปรากฏขึ้นอีก
หลังจากการติดตั้งเสร็จสิ้น เราขอแนะนำอย่างยิ่งให้เปลี่ยนบัญชี ซึ่งอยู่ภายใต้การเรียกใช้ SQL Server Database Engine เป็นบัญชีที่ไม่มีสิทธิพิเศษ คุณไม่จำเป็นต้องให้สิทธิ์ผู้ดูแลระบบภายในบัญชีนี้ (การให้สิทธิ์ที่จำเป็นในการตั้งค่าความปลอดภัยของ SQL Server ก็เพียงพอแล้ว) คุณสามารถใช้บัญชีที่มีสิทธิ์การดูแลระบบ: NT Service\MSSQLSERVICE หรือ NT Service\SQLSERVERAGENT หากต้องการเปลี่ยนบัญชีที่ SQL Server ทำงาน:
เรียกใช้ SQL Server Configuration Manager และไปที่ SQL Server Services
คลิก SQL Server (MSSQLSERVER) จากนั้นคลิก เรียกดู และในฟิลด์ “บัญชีนี้” ให้ระบุบัญชีที่ต้องเรียกใช้บริการ หรือใช้ gMSA (Group Managed Service Account) ป้อนรหัสผ่านผู้ใช้และบันทึกการเปลี่ยนแปลง
-
เริ่มบริการ SQL Server ใหม่
วิธีนี้จะช่วยคุณแก้ไขข้อผิดพลาด "ไม่พบตัวจัดการการเริ่มต้นของ Database Engine" ระหว่างการติดตั้ง SQL Server เวอร์ชันใดๆ (2016, 2014, 2012 หรือ 2008 r2)



