Câu trả lời:
Nếu bạn đang thực hiện thông qua T-SQL:
Cấp cho Windows Đăng nhập khả năng kết nối với SQL Server:
CREATE LOGIN [Domain\User] FROM WINDOWS;
hoặc là
CREATE LOGIN [Domain\Group] FROM WINDOWS;
Nếu đăng nhập dựa trên SQL Server:
CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';
Sau đó, bạn có thể làm một trong hai điều. Bạn có thể thêm nó vào thành viên của vai trò máy chủ cố định sysadmin bằng cách sử dụng sp_addsrvrolemember:
EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';
hoặc bạn có thể cấp quyền đăng nhập CONTROL SERVER:
GRANT CONTROL SERVER TO [LoginName];
Trước đó tôi nghĩ rằng chúng ta cần phải có thể đăng nhập vào SQL Server trước. Tôi đã có kinh nghiệm làm quản trị viên máy chủ, nhưng tôi không thể đăng nhập vì SQL Server được cài đặt bởi tài khoản Quản trị viên tên miền.
Vì vậy, bạn có thể cần khởi động SQL Server với tùy chọn dòng lệnh -m
(chế độ người dùng đơn),
sqlservr.exe -m
và sau đó làm như K. Brian Kelley đã nói , hoặc kết nối thông qua phòng quản lý, theo đề xuất của Jeff (đăng nhập sẽ thành công)
Có thể tìm thấy nhiều hướng dẫn từng bước hơn trong SQL Server 2008: Quên thêm tài khoản quản trị viên?
Để hoàn thiện, phương thức GUI
Từ SQL Server Management Studio, trong thư mục Bảo mật / Đăng nhập cho cơ sở dữ liệu, nhấp chuột phải vào Đăng nhập và chọn Đăng nhập mới:
Đảm bảo sử dụng domain\username
định dạng đầy đủ trong trường Tên đăng nhập và kiểm tra danh sách Vai trò máy chủ để đảm bảo người dùng có được các vai trò bạn muốn.
Hmm, có hai điều khác nhau có thể có nghĩa này.
Đáp án:
Vì không có câu trả lời đầy đủ cho tôi để giải quyết vấn đề này, đây là những gì tôi đã làm, cho SQLServer 2014
-m
)sqlcmd -S <instance name> -E
Nhập nội dung sau vào phần vỏ
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
-m
)go
lệnh; Tôi đã quen với SSMS nên không nghĩ sẽ sử dụng go
để gửi lô từ máy khách dòng lệnh.