Nếu không có người dùng nào khác có đặc quyền sysadmin nhưng sa
, SQL Server sẽ được khởi động lại với tùy chọn -m
cho chế độ một người dùng. Sau đó, bạn có thể kết nối với cá thể SQL Server này và bạn có thể thêm người dùng khác với vai trò sysadmin hoặc thực hiện exec sp_password
.
Pinal Dave giải thích ở đây - http://blog.sqlauthority.com/2009/02/10/sql-server-start-sql-server-instance-in-single-user-mode/ - làm thế nào để thêm -m
với SQL Server Configuration Manager: kích chuột phải vào dịch vụ máy chủ, đi đến tab Advanced và thêm -m;
(thông báo dấu chấm phẩy) trong Startup Parameters.
Một cách khác là để ngăn chặn SQL Server dụ trong dịch vụ và để chạy nó bằng tay từ dòng lệnh như thế này:
"C: \ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ Binn \ sqlservr.exe "-m -sSQLEXPRESS
Tôi phải làm điều đó cho SQL Server 2008 vì nó không xuất hiện trong Trình quản lý cấu hình SQL Server 2008 R2. Có thể tìm thấy dòng lệnh chính xác trong thuộc tính dịch vụ.
Nguồn
2014-02-06 07:55:51
Chỉ cần làm rõ, đây là ** không ** SQL server 2005 Express bạn đang đề cập đến, có đúng không? – cowgod
Tôi nghĩ câu hỏi này thuộc về ServerFault.com – Salamander2007
[Cách đặt lại SA mật khẩu trong Sql Server] (http://www.wikihow.com/Reset-SA-Password-in-Sql-Server) –