2011-01-10 27 views
31

Tôi đang cố cung cấp tất cả các quyền cho người dùng trong phần Ánh xạ người dùng của cơ sở dữ liệu. Nhưng, tôi đang gặp phải lỗi này:Không thể sử dụng dbo chính đặc biệt: Lỗi 15405

"Không thể sử dụng dbo chính đặc biệt" alt text

vai trò máy chủ của người sử dụng:

alt text

+1

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? –

+0

Đ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

+1

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. –

Trả lời

45

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 ...)

+0

Có thể đáng lưu ý rằng điều này có thể giúp giải quyết các lỗi cấu hình hoặc lỗi. Sau khi SP2 được cài đặt cho SQL Server 2012, SSMS cục bộ của tôi đã được hosed. Tôi đã phải gỡ bỏ cài đặt/cài đặt lại SSMS hoàn toàn và tôi biết những người khác cũng có; nhiều blog MS đã xác định các vấn đề tất cả các cách trở lại tháng 6 năm 2014. Sử dụng ALTER AUTHORIZATION được đề cập cũng như di chuyển tất cả các tệp ldf và mdf đã giải quyết tất cả các vấn đề. –

+0

Xin chào, tôi có thêm câu hỏi ở đây. Tôi nhận được lỗi ở trên trong các trường hợp hơi khác nhau.Có một DB mà dbo Tên người dùng xuất hiện với tên đăng nhập của tôi (Orbus \ Gksiazek) – user3274207

+0

Chỉ cần thay đổi chủ sở hữu thành sa, và nó hoạt động –

0

Câu trả lời này không giúp cho cơ sở dữ liệu SQL nơi SharePoint được kết nối. db_securityadmin là bắt buộc đối với các cơ sở dữ liệu cấu hình. Để thêm db_securityadmin, bạn cần thay đổi chủ sở hữu của cơ sở dữ liệu thành tài khoản quản trị. Bạn có thể sử dụng tài khoản đó chỉ dành cho vai trò dbo.

11

Fix: Cannot use the special principal ‘sa’. Microsoft SQL Server, Error: 15405

Khi nhập cơ sở dữ liệu trong cá thể SQL bạn sẽ thấy mình Không thể sử dụng hiệu trưởng đặc biệt 'sa'. Microsoft SQL Server, Lỗi: 15405 xuất hiện khi thiết lập người dùng sa làm DBO của cơ sở dữ liệu. Để khắc phục điều này, hãy Mở SQL Management Studio và Nhấp vào Truy vấn mới. Loại:

USE mydatabase 
exec sp_changedbowner 'sa', 'true' 

Đóng truy vấn mới và sau khi xem bảo mật của sa, bạn sẽ thấy rằng đó là DBO của cơ sở dữ liệu. (14444)

Nguồn: http://www.noelpulis.com/fix-cannot-use-the-special-principal-sa-microsoft-sql-server-error-15405/

+0

Đây cũng là trường hợp nếu DB không còn chủ sở hữu hợp lệ nữa. (Người dùng đã bị xóa, máy chủ được khôi phục vào một hộp khác, v.v.) –

Các vấn đề liên quan