ค้นหาเว็บไซต์

ข้อผิดพลาดในการติดตั้งเซิร์ฟเวอร์ 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:

  1. ถอนการติดตั้งโปรแกรมทั้งหมดที่เกี่ยวข้องกับ SQL Server อย่างถูกต้องจากแผงควบคุมและรีสตาร์ทเซิร์ฟเวอร์ของคุณ (ตรวจสอบให้แน่ใจว่าไม่มีไฟล์หรือโฟลเดอร์ในโฟลเดอร์ C:\Program Files\Microsoft SQL Server\MSSQL12.xxx)

  2. เรียกใช้การติดตั้งจากการกระจาย SQL Server ตั้งแต่เริ่มต้น ในแท็บ การกำหนดค่าเซิร์ฟเวอร์ ตรวจสอบให้แน่ใจว่าบริการ SQL Server Database Engine ทำงานภายใต้บัญชี NT Service\MSSQLSERVER

  3. เปลี่ยนบัญชีนี้เป็น NT AUTHORITY\SYSTEM;

  4. ดำเนินการติดตั้ง SQL Server ต่อไป ข้อผิดพลาดไม่ควรปรากฏขึ้นอีก

หลังจากการติดตั้งเสร็จสิ้น เราขอแนะนำอย่างยิ่งให้เปลี่ยนบัญชี ซึ่งอยู่ภายใต้การเรียกใช้ SQL Server Database Engine เป็นบัญชีที่ไม่มีสิทธิพิเศษ คุณไม่จำเป็นต้องให้สิทธิ์ผู้ดูแลระบบภายในบัญชีนี้ (การให้สิทธิ์ที่จำเป็นในการตั้งค่าความปลอดภัยของ SQL Server ก็เพียงพอแล้ว) คุณสามารถใช้บัญชีที่มีสิทธิ์การดูแลระบบ: NT Service\MSSQLSERVICE หรือ NT Service\SQLSERVERAGENT หากต้องการเปลี่ยนบัญชีที่ SQL Server ทำงาน:

  1. เรียกใช้ SQL Server Configuration Manager และไปที่ SQL Server Services

  2. คลิก SQL Server (MSSQLSERVER) จากนั้นคลิก เรียกดู และในฟิลด์ “บัญชีนี้” ให้ระบุบัญชีที่ต้องเรียกใช้บริการ หรือใช้ gMSA (Group Managed Service Account) ป้อนรหัสผ่านผู้ใช้และบันทึกการเปลี่ยนแปลง

  3. เริ่มบริการ SQL Server ใหม่

วิธีนี้จะช่วยคุณแก้ไขข้อผิดพลาด "ไม่พบตัวจัดการการเริ่มต้นของ Database Engine" ระหว่างการติดตั้ง SQL Server เวอร์ชันใดๆ (2016, 2014, 2012 หรือ 2008 r2)

บทความที่เกี่ยวข้อง