Khắc phục lỗi đăng nhập SQL Server cho tài khoản 'sa' (Lỗi 18456)
Khi tôi cố gắng đăng nhập vào SQL Server bằng tài khoản sa
, tôi đã gặp phải lỗi sau:
Đăng nhập không thành công cho người dùng 'sa'. (Microsoft SQL Server, Lỗi: 18456)
Vậy, làm thế nào để khắc phục lỗi này?
1️⃣ Xem chi tiết lỗi
Đầu tiên, tôi đã kiểm tra các chi tiết kỹ thuật của lỗi:
Tên máy chủ: .
Số lỗi: 18456
Mức độ nghiêm trọng: 14
Trạng thái: 1
Số dòng: 65536
Số lỗi 18456 cho thấy một lỗi đăng nhập—phần này thì rõ ràng. Nhưng điều thú vị hơn là Trạng thái = 1, điều này rất quan trọng để khắc phục vấn đề.
Dưới đây là bảng tham khảo cho các giá trị trạng thái phổ biến và ý nghĩa của chúng:
Giá trị trạng thái | Nguyên nhân |
---|---|
1 | Lỗi chung; nguyên nhân chính xác không thể xác định (khó khắc phục nhất) |
2 | Người dùng không tồn tại |
5 | Tên người dùng không hợp lệ |
6 | Cố gắng đăng nhập bằng tên tài khoản Windows như một tài khoản SQL Server |
7, 8 | Mật khẩu không chính xác |
11, 12 | Tài khoản bị vô hiệu hóa hoặc không thể đăng nhập |
18 | Cần thay đổi mật khẩu |
Vì Trạng thái 1 là mơ hồ, chúng ta cần xác minh cài đặt xác thực của máy chủ tiếp theo.
2️⃣ Kiểm tra chế độ xác thực SQL Server
Đảm bảo rằng chế độ SQL Server và Windows Authentication được kích hoạt.
- Đăng nhập bằng tài khoản xác thực Windows.
- Nhấp chuột phải vào phiên bản máy chủ và chọn Thuộc tính.
- Trong bảng điều khiển bên trái, nhấp vào Bảo mật.
- Đảm bảo rằng SQL Server và Windows Authentication mode được chọn.
Khi đã kích hoạt chế độ này, hãy thử đăng nhập lại bằng tài khoản sa
.
3️⃣ Kiểm tra xem tài khoản sa
có được kích hoạt không
Nếu bạn vẫn gặp phải lỗi 18456 với Trạng thái 1, hãy kiểm tra xem tài khoản sa
có được kích hoạt hay không.
- Đăng nhập bằng tài khoản xác thực Windows.
- Trong Object Explorer, mở rộng mục Bảo mật, sau đó mở rộng mục Đăng nhập. Tìm tài khoản
sa
và nhấp đúp vào nó. - Trong bảng điều khiển bên trái, nhấp vào Trạng thái.
- Đảm bảo rằng Đã kích hoạt được chọn.
Hãy thử đăng nhập lại. Khắc phục đơn giản. Công việc đã hoàn thành☑️
Thực hành tốt nhất
- Bảo mật tài khoản
sa
: Tránh sử dụng tài khoảnsa
cho các hoạt động hàng ngày. Hãy tạo các tài khoản người dùng khác với quyền hạn tối thiểu cần thiết. - Thay đổi mật khẩu thường xuyên: Đảm bảo mật khẩu của tài khoản
sa
được thay đổi định kỳ và tuân thủ các quy định về bảo mật.
Cạm bẫy thường gặp
- Quên mật khẩu: Nếu bạn quên mật khẩu của tài khoản
sa
, bạn sẽ cần phải sử dụng tài khoản Windows có quyền truy cập để đặt lại mật khẩu. - Tài khoản bị vô hiệu hóa: Đảm bảo rằng tài khoản
sa
không bị vô hiệu hóa bởi người quản trị trước đó.
Mẹo hiệu suất
- Giám sát đăng nhập: Sử dụng các công cụ giám sát để theo dõi các nỗ lực đăng nhập thất bại và xác định các vấn đề bảo mật tiềm ẩn.
- Tối ưu hóa truy vấn: Đảm bảo rằng các truy vấn SQL được tối ưu hóa để cải thiện hiệu suất của SQL Server.
Giải quyết sự cố
Nếu bạn vẫn gặp vấn đề sau khi thực hiện các bước trên:
- Kiểm tra nhật ký sự kiện SQL Server để tìm hiểu thêm thông tin về lỗi.
- Xem xét cấu hình tường lửa và các quy tắc mạng có thể ngăn cản kết nối.
Câu hỏi thường gặp (FAQ)
-
Làm thế nào để biết tài khoản
sa
có được kích hoạt không?
Bạn có thể kiểm tra trong phần Trạng thái của tài khoảnsa
trong Object Explorer. -
Có cách nào khác để đăng nhập không?
Bạn có thể sử dụng tài khoản Windows có quyền truy cập để đăng nhập vào SQL Server. -
Làm thế nào để thay đổi mật khẩu của tài khoản
sa
?
Bạn có thể thay đổi mật khẩu thông qua SQL Server Management Studio sau khi đăng nhập bằng tài khoản có quyền.
Cảm ơn bạn đã đọc bài viết này!
Nếu bạn thấy bài viết hữu ích, hãy nhấn nút yêu thích ❤️ hoặc theo dõi GitHub của tôi. Tôi rất trân trọng điều đó!