SQL Server ไม่เริ่มทำงานเมื่อเริ่มต้น Windows แต่เริ่มต้นด้วยตนเอง


21

บริการของ SQL Server (SQL Server 2008 R2 Express) ของอินสแตนซ์ของฉันมีประเภทการเริ่มต้น = อัตโนมัติ สองสามครั้งที่ผ่านมาฉันรีสตาร์ทคอมพิวเตอร์ของฉันบริการล้มเหลวในการเริ่มต้นด้วยตัวเอง แต่มันก็เริ่มต้นได้ดีเมื่อฉันเริ่มบริการด้วยตนเอง

ตัวแสดงเหตุการณ์แสดงว่าบริการไม่สามารถเริ่มทำงานได้เนื่องจากการหมดเวลาเชื่อมต่อ มี 2 ​​รายการที่เกี่ยวข้องกับการหมดเวลานี้:

รายการที่ 1

หมดเวลาถึง (30000 มิลลิวินาที) ในขณะที่รอบริการ SQL Server (SQLEXPRESS) เพื่อเชื่อมต่อ

รายการที่ 2

บริการ SQL Server (SQLEXPRESS) ล้มเหลวในการเริ่มต้นเนื่องจากข้อผิดพลาดต่อไปนี้: บริการไม่ตอบสนองต่อการร้องขอการเริ่มต้นหรือการควบคุมในเวลาที่เหมาะสม

ฉันตรวจสอบไฟล์ ERRORLOG และไม่มีข้อผิดพลาดในการบันทึกเวลาของรายการ Event Viewer เหล่านั้น

ความคิดเห็นใด ๆ เกี่ยวกับสาเหตุของปัญหานี้หรือฉันจะตรวจสอบเพิ่มเติมได้อย่างไร

คำตอบ:


12

ปัญหานี้เกิดขึ้นเนื่องจาก SQL Server สูญเสียข้อมูลประจำตัวการเข้าสู่ระบบหรือใช้บัญชีที่ไม่มีสิทธิ์ในการเริ่มบริการ

สำหรับการเริ่มบริการของคุณโดยอัตโนมัติ SQL Server ต้องการบัญชีที่มีสิทธิ์ในการเริ่มบริการในระหว่างที่ระบบปฏิบัติการเริ่มต้นขึ้น

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

หากคุณเลือกตัวเลือกนี้ให้กดปุ่มเรียกดูแล้วค้นหาบัญชีบริการในพื้นที่หรือบัญชีบริการเครือข่ายที่นั่น> คลิกที่ใช้

รีสตาร์ทคอมพิวเตอร์แล้วคุณจะสามารถเริ่ม SQL Server ของคุณได้


1

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

ในกรณีที่คุณสังเกตเห็นสิ่งนี้เมื่อคุณเข้าสู่เซิร์ฟเวอร์หลังจากที่รีบูตมันจะเข้าสู่ระบบปฏิบัติการด้วยข้อมูลประจำตัวที่แคชไว้ก่อนที่จะสามารถเข้าถึงตัวควบคุมโดเมนเพื่อตรวจสอบความถูกต้อง (การเชื่อมต่อเครือข่ายยังไม่สมบูรณ์) บัญชีบริการ SQLExpress กำลังทำงานเป็น

ไม่แน่ใจว่าเป็นสิ่งที่เหมาะสมในกรณีของคุณ แต่นี่เป็นสิ่งที่อย่างน้อยก็ตรวจสอบและลองทดสอบอย่างน้อยก็ในกรณี

ฉันพบสิ่งนี้ในบทความที่ฉันบันทึกไว้นานแล้วเมื่อฉันมีปัญหาที่คล้ายกันกับไดเรกทอรีบ้านโฆษณา (ไม่ใช่ผ่านสคริปต์เข้าสู่ระบบ) เพื่อแมปไดเรกทอรีบ้านสำหรับพีซีเวิร์กสเตชัน:

ค่านโยบายสำหรับการกำหนดค่าคอมพิวเตอร์ -> เทมเพลตการดูแลระบบ -> ระบบ -> การเข้าสู่ระบบ“ รอเครือข่ายเมื่อคอมพิวเตอร์เริ่มต้นและเข้าสู่ระบบ” เสมอจะถูกตั้งค่าเป็น "เปิดใช้งาน"

หากไม่มีค่ารีจิสตรีต่อไปนี้หรือไม่ได้ตั้งค่าเป็น 1 แสดงว่าเป็นการค้นหา:

กลุ่มรีจิสทรี: HKEY_LOCAL_MACHINE คีย์ย่อย: \ Software \ Policies \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Value ชื่อ: SyncForegroundPolicy ประเภท: ค่า REG_DWORD: 1


1

คุณได้ลองเข้าสู่ระบบในฐานะผู้ดูแลท้องถิ่น?

ฉันประสบปัญหาเดียวกันนี้กับ SQL 2014 Express บน Windows 10 ฉันต้องการสร้างผู้ใช้ใหม่ที่ไม่ใช่ผู้ดูแลระบบภายในเครื่องดังนั้นฉันจึงสร้างผู้ใช้ใหม่เพิ่มลงในกลุ่มผู้ดูแลระบบตั้งค่าผู้ใช้นั้น เพื่อ autologon เมื่อ boot et voila! บริการ SQL Server ล้มเหลวในการเริ่มโดยอัตโนมัติ ฉันลองเริ่มล่าช้า, ลองใช้บริการท้องถิ่น, ลองใช้บริการเครือข่าย, ลองผู้ใช้ผู้ดูแลระบบใหม่, ลองตั้งค่านโยบายกลุ่ม Always Wait ... ไม่มีอะไรทำงาน

แม้จะถอนการติดตั้ง SQL Server 2014 Express, รีบูต, ลบไฟล์ / โฟลเดอร์ที่เหลือทั้งหมดด้วยตนเองและรีบูตอีกครั้งและติดตั้งใหม่ภายใต้ผู้ใช้ผู้ดูแลระบบใหม่ ยังไม่ไป

เปลี่ยนกลับเป็นออโตโลคอนเป็นบัญชีผู้ดูแลระบบในตัวและข้อความ! บริการ SQL Server เริ่มต้นโดยอัตโนมัติ

เห็นได้ชัดว่านี่เป็นวิธีแก้ปัญหาสำหรับฉันดังนั้นฉันยังคงค้นคว้าอยู่

** อัพเดท **

ที่จริงแล้วปัญหาของฉันถูกรูทในเครื่องที่ถูกเปลี่ยนชื่อก่อนหน้านี้ เมื่อฉันเปลี่ยนค่า "OriginalMachineName" ในรีจิสทรีปัญหาจะแก้ไข!


-1

ฉันไปที่ Local Service และเปลี่ยน

เซิร์ฟเวอร์ SQL (MSSQLSERVER บริษัท ตัวแทนของเซิร์ฟเวอร์ SQL (MSSQLSERVER)

ตั้งค่าเป็นAutomatic Delayed และ Logon type to

บัญชีระบบภายใน Tick ( อนุญาตให้บริการในการโต้ตอบกับสก์ท็อป )

และมันจะเริ่มโดยอัตโนมัติ


-5

มีบางสิ่งที่คุณสามารถลองได้ ขั้นแรกไปที่แผงควบคุม> ระบบและความปลอดภัย> เครื่องมือการดูแลระบบ> บริการ> จากนั้นค้นหา SQL Server หรือ SQL Server VSS Writer ในรายการ Services (Local) คลิกขวาและเลือกคุณสมบัติคลิกแท็บทั่วไปและตรวจสอบว่าประเภทการเริ่มต้นถูกตั้งค่าเป็น 'อัตโนมัติ'

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

สิ่งต่อไปที่ต้องทำคือไปที่ตัวแสดงเหตุการณ์และตรวจสอบรายการบริการและตรวจสอบคำเตือนหรือข้อผิดพลาดใด ๆ ที่อาจถูกบันทึกไว้โดยบริการ (หรือ Windows)

หากทุกอย่างล้มเหลวคุณสามารถลองใช้ Rebuild Master Utility สำหรับรายละเอียดเกี่ยวกับสิ่งนั้นดูหน้า MSDN นี้: https://social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? ฟอรั่ม = sqldatabaseengine


2
ลิงค์ที่น่ากลัวในการรวม - สร้าง Master DB ของคุณใหม่เป็นคำแนะนำที่น่ากลัว - สำหรับ 1 OP ควรมีการสำรองข้อมูลของ Master DB และ System DB ที่เกี่ยวข้องสำหรับ 2 เขาสามารถเริ่ม SQL Server ด้วยตนเองได้ดังนั้นปัญหาที่อธิบายในลิงก์ไม่ใช่ปัญหาของเขา . Keith - คุณเคยไปถึงจุดต่ำสุดของเรื่องนี้หรือไม่?
MHSQLDBA

ทำไมคำตอบที่น่าตกใจนี้ถึงยังอยู่ที่นี่?
มิทช์ข้าวสาลี

คำว่า "อาจจะ" ไม่ได้อยู่ในคำตอบประเภทใด ๆ ที่นี่
Jerry Dodge
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.