โดยค่าเริ่มต้นข้อความแสดงข้อผิดพลาดในการเข้าสู่ระบบล้มเหลวคืออะไรนอกจากเซิร์ฟเวอร์ปฏิเสธการเชื่อมต่อผู้ใช้ไคลเอ็นต์เนื่องจากข้อมูลรับรองการเข้าสู่ระบบไม่ตรงกัน งานแรกที่คุณอาจตรวจสอบคือดูว่าผู้ใช้มีสิทธิ์ที่เกี่ยวข้องกับอินสแตนซ์ SQL Server และฐานข้อมูลที่เกี่ยวข้องด้วยหรือไม่นั่นก็ดี เห็นได้ชัดว่าหากไม่ได้ตั้งค่า prvileges ที่จำเป็นคุณต้องแก้ไขปัญหานั้นโดยให้สิทธิ์ที่เกี่ยวข้องสำหรับการเข้าสู่ระบบของผู้ใช้นั้น
แม้ว่าผู้ใช้รายนั้นมีการให้สิทธิ์ที่เกี่ยวข้องบนฐานข้อมูลและเซิร์ฟเวอร์หากเซิร์ฟเวอร์พบปัญหาเกี่ยวกับข้อมูลรับรองสำหรับการเข้าสู่ระบบนั้นก็จะป้องกันในการให้สิทธิ์การตรวจสอบสิทธิ์กลับไปยัง SQL Server ไคลเอนต์จะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Msg 18456, Level 14, State 1, Server <ServerName>, Line 1
Login failed for user '<Name>'
ตกลงตอนนี้ว่าอย่างไรโดยดูข้อความแสดงข้อผิดพลาดที่คุณรู้สึกว่านี่ไม่ใช่คำอธิบายที่จะเข้าใจระดับและสถานะ ตามค่าเริ่มต้นข้อผิดพลาดของระบบปฏิบัติการจะแสดง 'สถานะ' เป็น 1 โดยไม่คำนึงถึงลักษณะของปัญหาในการตรวจสอบสิทธิ์การเข้าสู่ระบบ ดังนั้นในการตรวจสอบเพิ่มเติมคุณต้องดูบันทึกข้อผิดพลาดของอินสแตนซ์ SQL Server ที่เกี่ยวข้องด้วยสำหรับข้อมูลเพิ่มเติมเกี่ยวกับความรุนแรงและสถานะของข้อผิดพลาดนี้ คุณอาจดูรายการที่เกี่ยวข้องในบันทึกเป็น:
2007-05-17 00:12:00.34 Logon Error: 18456, Severity: 14, State: 8.
or
2007-05-17 00:12:00.34 Logon Login failed for user '<user name>'.
ตามที่กำหนดไว้ข้างต้นคอลัมน์ความรุนแรงและสถานะของข้อผิดพลาดเป็นกุญแจสำคัญในการค้นหาการสะท้อนที่ถูกต้องสำหรับต้นตอของปัญหา ในข้อผิดพลาดด้านบนหมายเลข 8 สำหรับสถานะบ่งชี้ว่าการรับรองความถูกต้องล้มเหลวเนื่องจากรหัสผ่านไม่ตรงกัน หนังสือออนไลน์อ้างถึง: โดยค่าเริ่มต้นข้อความที่ผู้ใช้กำหนดเองที่มีความรุนแรงต่ำกว่า 19 จะไม่ถูกส่งไปยังบันทึกแอปพลิเคชัน Microsoft Windows เมื่อเกิดขึ้น ข้อความที่ผู้ใช้กำหนดเองที่มีความรุนแรงต่ำกว่า 19 ดังนั้นจึงไม่ทริกเกอร์การแจ้งเตือนของ SQL Server Agent
Sung Lee ผู้จัดการโปรแกรมใน SQL Server Protocols (Dev.team) ได้ระบุข้อมูลเพิ่มเติมเกี่ยวกับคำอธิบายสถานะข้อผิดพลาด: สถานะข้อผิดพลาดทั่วไปและคำอธิบายมีอยู่ในตารางต่อไปนี้:
ERROR STATE ERROR DESCRIPTION
------------------------------------------------------------------------------
2 and 5 Invalid userid
6 Attempt to use a Windows login name with SQL Authentication
7 Login disabled and password mismatch
8 Password mismatch
9 Invalid password
11 and 12 Valid login but server access failure
13 SQL Server service paused
18 Change password required
Well I'm not finished yet, what would you do in case of error:
2007-05-17 00:12:00.34 Logon Login failed for user '<user name>'.
คุณจะเห็นว่าไม่มีความรุนแรงหรือระดับสถานะที่กำหนดจากบันทึกข้อผิดพลาดของอินสแตนซ์ SQL Server นั้น ดังนั้นตัวเลือกการแก้ไขปัญหาถัดไปคือการดูบันทึกความปลอดภัยของ Event Viewer [แก้ไขเนื่องจากภาพหน้าจอหายไป แต่คุณได้รับไฟล์
ความคิดดูในบันทึกเหตุการณ์สำหรับเหตุการณ์ที่น่าสนใจ]