Lỗi đăng nhập trong SQL-Server

Tình hình là mịnh bị cái lỗi củ chuối này khá lâu.Sửa mãi không được dù áp dụng mấy cách sau roài.Sưu tâm lại ra đây để khi nào cần thì xem lại

Sau khi cài Sqlserver 2005 & 2008 xong, ta không thể login bằng account “sa” được mặc dù lúc cài đã set password cho nó.
Quái lạ nhỉ? thằng SqlServer các version trước nó cài xong vào sa bình thường mà?
Nguyên nhân: do user “sa” tự động bị disable khi cài Sqlserver 2005 & 2008 (chắc mấy chú hacker mò password của tài khoản này ghê quá nên MS disable cho nó chắc, ai biết thì mở ra xài – bị tấn công ráng chịu ).
PS: Để tránh bị hacker đột nhập dễ dàng, không nên đặt password dễ nhớ như sa hay 123456

Cách giải quyết:

Bước 1: Login Sqlserver bằng quyền admin của Windows (chọn chế độ Authentication là “Windows Authentication”).

Bước 2: Chọn Security => Logins, double – click lên sa sẽ hiện lên hộp thoại “Login Properties – sa”, chọn mục Status, ta sẽ thấy nó bị Disable, ta phải chọn lại là “Enabled” =>OK

Bước 3: right-click vào “[Tên máy tính của bạn]\SQLExpress”, chọn Properties, tìm đến mục Security, chọn “SQL Server and Windows Authentication Mode” => OK

Bước 4: Restart lại SQL service.

Lưu ý:Không phải là cái kiểu restart thường thấy của ông Window nhá mà phải click chuột phải vào bên phải,chọn restart nhá

Làm được cái trên là dựa vào bài sau

Bạn không biết cấu hình SQL Server 2005/2008 rồi. SQL có 2 mode

1/ đăng nhập = tài khoản window
2/ đăng nhập = account sql server

Với mỗi loại sẽ có các loại connection string như sau

1/ Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;
2/ Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;

Hiện tại bạn đang dùng kiểu 2.
Nhưng khi cài đặt SQL 2005/2008 bạn lại chỉ chọn mode Window Authentication chứ không chọn kiểu SQL Server Authentication.

Nếu bạn chưa active tính năng này lên bạn sẽ bị lỗi sai đăng nhập.

Để giải quyết bạn làm như sau :

1/ In SQL Server Management Studio Object Explorer, right-click the server, and then click Properties.

2/ On the Security page, under Server authentication, select the new server authentication mode, and then click OK.

3/ In the SQL Server Management Studio dialog box, click OK to acknowledge the requirement to restart SQL Server.

4/ In Object Explorer, right-click your server, and then click Restart. If SQL Server Agent is running, it must also be restarted.

Có thể còn do một nguyên nhân khác đó là bạn dùng user (khác user sa) ví dụ user itvntbu user này không mapping với db SQL server nên hệ thống sẽ bị lỗi không đăng nhập được.

Bạn vào properties của user đó rồi chọn mapping và làm như hình dưới đây

Hình này mô tả mapping account khanh với db “bachkhoa_db”, chú ý chọn db rồi phải tích vào db_owner