Hướng dẫn này dùng để:
- Bật lại tài khoản
sanếu đang bị disable. - Đặt lại mật khẩu cho tài khoản
sa. - Chuyển SQL Server sang Mixed Authentication Mode (Windows + SQL Server Authentication).
Bước 1: Dừng SQL Server
Mở Command Prompt với quyền Run as Administrator và chạy:
net stop MSSQLSERVER
Lưu ý: Nếu bạn sử dụng SQL Server Named Instance, thay
MSSQLSERVERbằng tên instance tương ứng (ví dụ:MSSQL$SQLEXPRESS).
Bước 2: Khởi động SQL Server ở chế độ Single User
net start MSSQLSERVER /m"SQLCMD"
Tham số /m"SQLCMD" cho phép chỉ công cụ SQLCMD kết nối tới SQL Server trong chế độ Single User.
Bước 3: Kết nối đến SQL Server
sqlcmd -S localhost -E
Trong đó:
-S localhost: Kết nối tới SQL Server trên máy cục bộ.-E: Sử dụng Windows Authentication.
Bước 4: Bật tài khoản sa
Trong cửa sổ sqlcmd, chạy:
ALTER LOGIN sa ENABLE;
GO
Bước 5: Đặt lại mật khẩu cho tài khoản sa
Thay MatKhauMoi123! bằng mật khẩu mong muốn:
ALTER LOGIN sa WITH PASSWORD = 'MatKhauMoi123!';
GO
Bước 6: Bật SQL Server Authentication (Mixed Mode)
Thực thi lệnh sau:
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'LoginMode',
REG_DWORD,
2;
GO
Giá trị LoginMode = 2 tương ứng với Mixed Mode, cho phép đăng nhập bằng cả Windows Authentication và SQL Server Authentication.
Bước 7: Khởi động lại SQL Server
Thoát khỏi sqlcmd:
EXIT
Sau đó khởi động lại dịch vụ:
net stop MSSQLSERVER
net start MSSQLSERVER
Kiểm tra
Sau khi SQL Server khởi động lại:
- Mở SQL Server Management Studio (SSMS).
- Chọn SQL Server Authentication.
- Đăng nhập với:
- Login:
sa - Password: mật khẩu đã đặt ở Bước 5.
- Login:
Nếu đăng nhập thành công, việc reset mật khẩu và bật SQL Authentication đã hoàn tất.