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!
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!
Câu trả lời:
Người dùng phải là thành viên của dbcreator
vai 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 dbcreator
vai trò máy chủ.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Các thành viên của sysadmin
vai trò mặc định là thành viên của dbcreator
vai trò máy chủ do đó họ cũng có thể tạo cơ sở dữ liệu.
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 .
Để 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.
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: sa và Mậ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;)
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.