TẠO quyền truy cập dữ liệu bị từ chối trong cơ sở dữ liệu 'chính chủ'. không thể xin phép


15

Tôi đang tạo một cơ sở dữ liệu trong máy chủ sql và nó hiển thị một lỗi mà "CREATE DATABASE permission denied in database 'master'" tôi đang sử dụng chính quản trị viên đăng nhập. Tôi cần làm gì? Xin đề nghị sửa chữa!

Đây là ảnh chụp màn hình và thông báo lỗi tôi đã sử dụng để nhận khi tôi tạo cơ sở dữ liệu trong máy chủ sql 2008


Bạn có sử dụng đăng nhập quản trị viên Windows hoặc quản trị viên SQL Server không? Nếu trước đây, điều đó không có nghĩa là quản trị viên Windows tự động là quản trị viên SQL Server. Bạn có thể thử nó bằng tài khoản sa không?
Lmu92

Câu trả lời:


11

Người dùng phải là thành viên của dbcreatorvai trò máy chủ để người dùng có đủ quyền để tạo cơ sở dữ liệu.

Bạn có thể thực hiện câu lệnh sau để tạo thành viên người dùng của dbcreatorvai trò máy chủ.

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

Các thành viên của sysadminvai trò mặc định là thành viên của dbcreatorvai trò máy chủ do đó họ cũng có thể tạo cơ sở dữ liệu.


Người dùng không có quyền thực hiện hành động này.
Christine

@ Sau đó, bạn cần yêu cầu DBA của bạn thêm Vai trò Máy chủ chính xác.
M.Ali

sp_addsrvrolememberđang ở chế độ bảo trì và không nên được sử dụng nữa, thay vào đó là người dùng alter server role, vd alter server role dbcreator add member [domain\user]. Xem Tài liệu máy chủ SQL: sp_addsrvrolemember .
Triamus

1

Để tạo cơ sở dữ liệu, bạn cần có sự cho phép của sysadmin cho người dùng. Đi đến Cơ sở dữ liệu-> Bảo mật -> Phần đăng nhập trong trình thám hiểm đối tượng và chỉnh sửa các thuộc tính của người dùng mà bạn muốn có quyền tạo. Trong phần Vai trò máy chủ, bạn có thể tìm thấy sysadmin . Đánh dấu nó và lưu người dùng. Bây giờ bạn sẽ có quyền truy cập để tạo cơ sở dữ liệu.

Để tham khảo: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database- allow- -database-master? forum = sqlexpress


0

Tất cả các điểm trên là rõ ràng nhưng có một điểm còn thiếu. Tôi đã vật lộn để tìm giải pháp cho vấn đề này và cuối cùng đã có được nó sau khi nghiên cứu lâu dài.

Để được phép tạo cơ sở dữ liệu trong tài khoản cục bộ của bạn, hãy làm theo các bước được cung cấp dưới đây.

Bước 1: Ngắt kết nối khỏi tài khoản địa phương của bạn.

Bước 2: Một lần nữa Kết nối với máy chủ bằng Đăng nhập: saMật khẩu: pwd (pwd được cung cấp cho đăng nhập cục bộ của bạn).

Bước 3: Object Explorer -> Bảo mật -> Đăng nhập -> Nhấp chuột phải vào tên máy chủ của bạn -> Thuộc tính -> Vai trò máy chủ -> sysadmin -> OK

Bước 4: Ngắt kết nối và kết nối với đăng nhập cục bộ của bạn và tạo cơ sở dữ liệu.

Tạo thành công cơ sở dữ liệu: D;)


0

Tôi đã gặp vấn đề tương tự, tôi nhận thấy tôi đã được kết nối bằng Windows xác thực . Sau đó tôi đã ngắt kết nối và sử dụng Xác thực Máy chủ SQL . Nó bắt đầu tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.