Hôm nay gặp một trường hợp cực khó đó là một bạn trong team làm thao tác thế nào mà mất sạch user trong SQL Server 2019. Cũng may mắn là chỉ xảy ra trên môi trường developer, ngoài ra thì user đăng nhập theo Window Authen cũng mất hết quyền nên không thể làm gì được, còn user sa mặc định thì lại quên password.
Tổng kết lại đề bài
- Quên cmnr password của user sa trong SQL Server 2019
- User login theo chế độ Window Authentication thì bị mất hết quyền, chỉ xem được table mà không làm được bất kì thao tác gì như thêm, xóa, sửa user...
Giải quyết thôi
- Mở công cụ SQL Server Configuration manager, tại đây bạn tiến hành Stop services SQL Server nhé. Ngoài ra nếu bạn nào muốn nhanh thì có thể dùng câu lệnh
net stop “SQL Server (MSSQLSERVER)”
- Tiếp theo là vào regedit.exe, rồi tiếp tục vào theo đúng đường dẫn bên dưới
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SQLAgent$SQLEXPRESS
- Tại value ImagePath, tiến hành sửa lại value string
- Trước khi chỉnh sửa:
"C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Binn\SQLAGENT.EXE" -i SQLEXPRESS
- Sau khi chỉnh sửa:
"C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Binn\SQLAGENT.EXE" -i -m SQLEXPRESS
- Tiếp theo start lại services SQL Server
- Tiếp tục vào phần user sa để tiến hành thay đổi password, một lưu ý nhỏ là nên turn off các policy của password đi nhé.
- Đăng nhập lại với user sa và password đã tạo, từ giờ trở đi bạn có thể tạo thêm một vài user để phòng trường hợp bị mất toàn bộ user nhé.
- Ngoài ra, nhớ restore lại đoạn string value của ImagePath nhé.
"C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Binn\SQLAGENT.EXE" -i SQLEXPRESS
Lưu ý
Bắt buộc làm đúng các thao tác trên nhé. Thường mọi người sẽ bị sai ở chỗ quên stop services và restart services.
0 Comments
Đăng nhận xét
Free Programming Coupon