này đang xảy ra vì người sử dụng 'sarin' là chủ sở hữu thực sự của cơ sở dữ liệu "dbemployee" - như vậy, họ có thể chỉ có db_owner và không thể được gán bất kỳ vai trò cơ sở dữ liệu nào khác.
Cũng không cần thiết. Nếu họ là chủ sở hữu DB, họ đã có quyền làm bất cứ điều gì họ muốn trong cơ sở dữ liệu này.
(Để xem chủ sở hữu của cơ sở dữ liệu, hãy mở thuộc tính của cơ sở dữ liệu. Chủ sở hữu được liệt kê trên tab chung).
Để thay đổi chủ sở hữu của cơ sở dữ liệu, bạn có thể sử dụng sp_changedbowner hoặc ALTER AUTHORIZATION (hữu thể sau rõ ràng là cách thuận lợi nhất để phát triển trong tương lai, nhưng vì loại điều có xu hướng được một off ...)
Nguồn
2011-01-10 08:59:53
Không một câu trả lời thực tế cho câu hỏi được đăng, nhưng kể từ khi bạn đang cấp db_owner với chất sarin, tại sao bạn thậm chí cố gắng để gán bất kỳ vai trò khác? –
Điều này là do tôi đang cố gắng cài đặt một CM trên trang web của mình và trong quá trình cài đặt, nó cho biết, không có Người dùng hoặc vai trò 'sarin'. Xem tại đây: http://i.imgur.com/Intaa.jpg – Cipher
Người dùng 'sarin' đã là db_owner của cơ sở dữ liệu, không cần cấp thêm bất kỳ quyền nào nữa. Nếu bạn vẫn nhận được lỗi này, thì bạn không kết nối với cơ sở dữ liệu bạn nghĩ, nhưng vì bạn không hiển thị bất kỳ ảnh chụp màn hình nào về điểm thực tế nơi bạn cung cấp máy chủ/db/tên người dùng hoặc chuỗi kết nối, đó là một chút khôn lanh để chẩn đoán thêm. –