0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Khắc phục lỗi đăng nhập SQL Server cho tài khoản 'sa' (Lỗi 18456)

Đăng vào 2 ngày trước

• 4 phút đọc

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:

Copy
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

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.

  1. Đăng nhập bằng tài khoản xác thực Windows.
  2. Nhấp chuột phải vào phiên bản máy chủ và chọn Thuộc tính.
  3. Trong bảng điều khiển bên trái, nhấp vào Bảo mật.
  4. Đả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.

  1. Đăng nhập bằng tài khoản xác thực Windows.
  2. 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ó.
  3. Trong bảng điều khiển bên trái, nhấp vào Trạng thái.
  4. Đả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ản sa 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:

  1. Kiểm tra nhật ký sự kiện SQL Server để tìm hiểu thêm thông tin về lỗi.
  2. 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)

  1. 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ản sa trong Object Explorer.

  2. 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.

  3. 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 đó!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào