Bạn vẫn có thể tạo thông tin đăng nhập với quyền truy cập 'sysadmin'. Cảm ơn Kỹ sư dữ liệu chính tại Microsoft (Saleem Hakani) đã là tác giả của Mẹo và thủ thuật SQL Server bên dưới.
Tôi đã tìm thấy điều này trong khi tôi bị kẹt trong trạng thái tương tự khi tôi quên mật khẩu sa cho máy thử nghiệm của mình.
Liên kết: https://bloss.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
Dưới đây là các bước bạn sẽ cần thực hiện:
- Bắt đầu phiên bản SQL Server bằng chế độ người dùng đơn (hoặc cấu hình tối thiểu cũng sẽ đặt SQL Server ở chế độ người dùng đơn)
Từ loại dấu nhắc lệnh: SQLServr.Exe hèm (hoặc SQLServr.exe siêuf)
Lưu ý: Nếu thư mục Binn không nằm trong đường dẫn môi trường của bạn, bạn sẽ cần điều hướng đến thư mục Binn.
(Thông thường thư mục Binn được đặt tại: C: \ Chương trình tập tin \ Microsoft SQL Server \ MSSQL10.MSQuerySERVER \ MSSQL \ Binn)
- Khi dịch vụ SQL Server đã được khởi động ở chế độ người dùng đơn hoặc với cấu hình tối thiểu, giờ đây bạn có thể sử dụng lệnh SQLCMD từ dấu nhắc lệnh để kết nối với SQL Server và thực hiện các thao tác sau để tự quay lại với tư cách Quản trị viên trên SQL Server.
SQLCMDNETS
Bây giờ bạn sẽ đăng nhập vào SQL Server với tư cách là Quản trị viên.
- Khi bạn đã đăng nhập vào Máy chủ SQL bằng SQLCMD, hãy đưa ra các lệnh sau để tạo tài khoản mới hoặc thêm thông tin đăng nhập hiện có vào vai trò máy chủ SYSADMIN.
Để tạo thông tin đăng nhập mới và thêm thông tin đăng nhập đó vào vai trò máy chủ của SYSADMIN:
1> TẠO ĐĂNG NHẬP '' bằng PASSWORD = ''
2> đi
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> đi
Để thêm thông tin đăng nhập hiện tại vào vai trò máy chủ SYSADMIN, hãy thực hiện như sau:
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
Hoạt động trên sẽ đảm nhiệm việc cấp các đặc quyền của SYSADMIN cho thông tin đăng nhập hiện có hoặc đăng nhập mới.
- Khi các bước trên được thực hiện thành công, bước tiếp theo là dừng và khởi động dịch vụ SQL Server bằng các tùy chọn khởi động thông thường. (Lần này bạn sẽ không cần đếnf hoặcfm)