ในไฟล์บันทึกข้อผิดพลาด SQL Server ฉันพบบรรทัดต่อไปนี้:
2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'.
2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'.
2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'.
2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'.
ถ้าฉันตรวจสอบสถานะของฐานข้อมูล XYZ ก่อนหน้านี้มันกำลังONLINE
ใช้คำสั่งต่อไปนี้:
SELECT state_desc FROM sys.databases WHERE name='XYZ'
... แต่เมื่อฉันพยายามเชื่อมต่อกับฐานข้อมูลนี้โดยใช้แอปพลิเคชัน C # จะไม่สามารถเชื่อมต่อกับฐานข้อมูลได้
ข้อผิดพลาดคือ:
การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'asd'
สาเหตุ: ไม่สามารถเปิดฐานข้อมูลที่ระบุอย่างชัดเจน
ฉันลองผู้ใช้สามคน (ผู้ใช้ Windows, sa, ผู้ใช้ SQL Server ที่กำหนดไว้สำหรับแอปพลิเคชัน) ปัญหาเกิดขึ้นเมื่อฉันเรียกใช้แอปพลิเคชันในการเริ่มต้นระบบปฏิบัติการ แต่ถ้าฉันเริ่มต้นด้วยตนเองหลังจากการเริ่มต้นไม่มีข้อผิดพลาดเกิดขึ้นดังนั้นฉันคิดว่าการตั้งค่า SQL Server และการตั้งค่าไฟร์วอลล์ทั้งหมดถูกต้อง
ฉันยังตรวจสอบก่อนหน้านี้ว่าสถานะการบริการกำลังทำงานอยู่
ฉันควรตรวจสอบอะไรอีกเพื่อให้แน่ใจว่าฐานข้อมูลออนไลน์จริงและพร้อมสำหรับการสืบค้น
ฉันกำลังมองหากุญแจที่บอกฉันว่ามันโอเคที่จะสืบค้นฐานข้อมูลแทนที่จะชะลอเวลา (แม้จะไม่ได้ขึ้นอยู่กับเหตุผลที่ชัดเจน)
ฉันคิดว่าการสแกนบันทึกข้อผิดพลาดสำหรับข้อความ "การเริ่มต้นฐานข้อมูล 'XYZ'" แต่หมายความว่าฉันต้องเพิ่มการตั้งค่าสำหรับแอปพลิเคชันสำหรับเส้นทางของบันทึกข้อผิดพลาด SQL Server นอกจากนี้ยังหมายถึงการอ่านไฟล์หลาย ๆ ครั้งจนกว่าฉันจะพบวลีนี้