it-swarm-vi.tech

Thêm người dùng quản trị viên vào SQL Server 2008

Làm thế nào để bạn thêm người dùng quản trị viên vào SQL Server 2008?

28
kokos

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];
28
K. Brian Kelley

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 qua studio 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?

12
Jirapong

Để 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:

Hãy chắc chắn sử dụng đầy đủ domain\username định dạng 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 nhận được các vai trò bạn muốn.

9
Jeff Atwood

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

  • Dừng phiên bản SQL Server (Tab dịch vụ)
  • Bắt đầu phiên bản SQL Server (Tab dịch vụ, sử dụng tham số bắt đầu -m)
  • Mở lệnh sql Shell (với tư cách quản trị viên): sqlcmd -S <instance name> -E

Nhập nội dung sau vào Shell

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • Dừng phiên bản SQL Server (Tab dịch vụ)
  • Bắt đầu phiên bản SQL Server (Tab dịch vụ, xóa tham số bắt đầu -m)
4
ortang

Hmm, có hai điều khác nhau có thể có nghĩa này.

  1. Làm cách nào để tạo tài khoản người dùng mới có quyền quản trị?
  2. Tôi đã có một người dùng windows là quản trị viên, làm cách nào để thêm người dùng đó vào SQL?

Đáp án:

  1. Trong SQL Management Studio, tạo thông tin đăng nhập mới và thêm nó vào vai trò máy chủ sysadmin.
  2. Trong SQL Management Studio, tạo thông tin đăng nhập được kết nối với tài khoản Windows hoặc một nhóm mà nó là thành viên. Bạn cũng có thể thấy BUILTIN\Quản trị viên đã ở đó.
3
Richard Gadsden