search

Force reset mật khẩu tài khoản sa

calendar_today Đăng ngày: 22/07/2026

Hướng dẫn này dùng để:

  • Bật lại tài khoản sa nế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 MSSQLSERVER bằ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.

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.