Sửa lỗi “Login failed for user ‘sa’. (Microsoft SQL Server, Error: 18456)” trong SQL Server

Sau khi cài đặt xong SQL Server, chúng ta thường gặp lỗi đăng nhập không được và gặp thông báo lỗi “Login failed for user ‘sa’. (Microsoft SQL Server, Error: 18456)“. Lỗi này thường gặp đối với một số người mới học SQL Server, hoặc không chuyên ngành về IT.

Phanmem123.net sẽ nêu rõ nguyên nhân và hướng dẫn cách khắc phục vấn đề này.

Nguyên nhân:

Lỗi này xuất phát từ 2 nguyên nhân cơ bản:
– (1) Khi cài đặt SQL Server thì chỉ chọn 1 Mode để đăng nhập là “Windows Authentication Mode“, trong khi đăng nhập lại chọn mode “SQL Server and Windows Authentication Mode“, đặt biệt thường hay gặp ở phiên bản SQL Server Express.
– (2) Lỗi sai mật khẩu user (cụ thể là sa).

Giải pháp:

– (1) Chuyển SQL Server về chế độ “SQL Server and Windows Authentication Mode“:
Đăng nhập vào SQL Server bằng mode “Windows Authentication Mode“, chuột phải vào Instance chọn Properties > chọn Security, chọn mục “SQL Server and Windows Authentication Mode” > chọn OK.


Cuối cùng, restart lại “SQL Server (MSSQLSERVER)” service, và kiểm tra đăng nhập trở lại.

 

– (2) Đổi mật khẩu user sa nếu quên mật khẩu user sa (user khác tương tự)
Đăng nhập vào SQL Server bằng mode “Windows Authentication Mode“, chọn Security > chọn Login > chuột phải vào user sa chọn Properties, và tiến hành đặt lại mật khẩu. Tham khảo bài viết: Thay đổi mật khẩu cho tài khoản SA trong SQL Server