Theo mặc định, thông báo lỗi đăng nhập không thành công không có gì khác ngoài kết nối người dùng máy khách đã bị máy chủ từ chối do thông tin đăng nhập không khớp. Nhiệm vụ đầu tiên bạn có thể kiểm tra là xem liệu người dùng đó có các đặc quyền liên quan trên phiên bản SQL Server đó và cơ sở dữ liệu có liên quan hay không, điều đó tốt. Rõ ràng là nếu các đặc quyền cần thiết không được đặt thì bạn cần phải khắc phục vấn đề đó bằng cách cấp các đặc quyền liên quan cho đăng nhập của người dùng đó.
Mặc dù người dùng đó có các quyền liên quan trên cơ sở dữ liệu & máy chủ nếu Máy chủ gặp phải bất kỳ vấn đề thông tin xác thực nào đối với thông tin đăng nhập đó thì nó sẽ ngăn việc cấp xác thực trở lại cho SQL Server, máy khách sẽ nhận được thông báo lỗi sau:
Msg 18456, Level 14, State 1, Server <ServerName>, Line 1
Login failed for user '<Name>'
Ok, bây giờ thì sao, bằng cách nhìn vào thông báo lỗi, bạn cảm thấy điều này không mang tính mô tả để hiểu Cấp & trạng thái. Theo mặc định, lỗi Hệ điều hành sẽ hiển thị 'Trạng thái' là 1 bất kể bản chất của các vấn đề khi xác thực đăng nhập. Vì vậy, để điều tra thêm, bạn cũng cần phải xem nhật ký lỗi phiên bản SQL Server có liên quan để biết thêm thông tin về Mức độ nghiêm trọng và trạng thái của lỗi này. Bạn có thể xem một mục tương ứng trong nhật ký như:
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>'.
Như đã định nghĩa ở trên, các cột Mức độ nghiêm trọng & Trạng thái của lỗi là chìa khóa để tìm ra phản ánh chính xác cho nguồn gốc của vấn đề. Trên lỗi số 8 ở trên cho trạng thái cho biết xác thực không thành công do mật khẩu không khớp. Sách trực tuyến đề cập đến: Theo mặc định, thông báo do người dùng xác định có mức độ nghiêm trọng thấp hơn 19 sẽ không được gửi đến nhật ký ứng dụng Microsoft Windows khi chúng xảy ra. Do đó, thông báo do người dùng xác định có mức độ nghiêm trọng thấp hơn 19 không kích hoạt cảnh báo SQL Server Agent.
Sung Lee, Quản lý chương trình trong Giao thức máy chủ SQL (Dev.team) đã nêu thêm thông tin về mô tả trạng thái lỗi: Các trạng thái lỗi phổ biến và mô tả của chúng được cung cấp trong bảng sau:
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>'.
Bạn có thể thấy không có mức độ nghiêm trọng hoặc trạng thái nào được xác định từ nhật ký lỗi của phiên bản SQL Server đó. Vì vậy, tùy chọn khắc phục sự cố tiếp theo là xem nhật ký bảo mật của Người xem sự kiện [chỉnh sửa vì thiếu ảnh chụp màn hình nhưng bạn nhận được
ý tưởng, tìm trong nhật ký sự kiện để biết các sự kiện thú vị].