2012-04-26 29 views
5

Tôi muốn người dùng đăng nhập vào máy chủ SQL và chỉ thấy một cơ sở dữ liệu. Người dùng này không thể là chủ sở hữu cơ sở dữ liệu. Tôi đã thử thực hiện DENY XEM BẤT K DAT BẤT CỨ ĐIỀU KIỆN ĐẾN [tên người dùng] và bây giờ tôi muốn GRANT xem một cơ sở dữ liệu duy nhất cho [tên người dùng] là điều này có thể? Làm thế nào để tôi làm điều này? Cảm ơn bạn.GRANT người dùng xem cơ sở dữ liệu đơn lẻ? (từ chối xem phần còn lại)

chỉnh sửa: để làm rõ ý tôi là gì, tôi không muốn người dùng thậm chí thấy rằng các cơ sở dữ liệu khác tồn tại, không chỉ là họ không thể vào cơ sở dữ liệu.

cảm ơn!

+1

dba.stackexchange.com? – mmix

+0

xem câu trả lời này http://stackoverflow.com/a/1430615/184572 –

Trả lời

9

Tôi giả sử bạn đang nói về SQL Server Management Studio tại đây. Tóm lại, nếu bạn không thể cấp DBO cho người dùng (điều này hoàn toàn dễ hiểu) thì hiện tại KHÔNG có cách nào để thực hiện những gì bạn muốn.

Bạn đã nhận được gần như là bạn sẽ nhận được bằng cách phát hành

DENY VIEW ANY DATABASE TO <customerlogin> 

ẩn hiệu quả tất cả các cơ sở dữ liệu từ người dùng. Nếu không tạo cho người dùng một DBO thì không có cách nào để mở khả năng xem lại chỉ với một người. Đây không phải là một tính năng đã được thêm vào mỗi Mike Hotek cũng được biết đến chuyên gia SQL.

Bạn có thể thấy một cuộc thảo luận dài hơn và chi tiết hơn về mong muốn này trên chuỗi MSDN này.

http://social.msdn.microsoft.com/Forums/en/sqlsecurity/thread/a989ca87-660d-41c4-9dac-70b29a83ddfb

+0

Ngoài ra, có thể trùng lặp: http://stackoverflow.com/questions/935018/hide-sql-database-from-management-studio – RThomas

0

Sau khi bạn từ chối xem đến bất kỳ cơ sở dữ liệu cho một người dùng cụ thể:

DENY VIEW ANY DATABASE TO <customerlogin> 

Nếu bạn thực hiện thành viên này một db_owner cho cơ sở dữ liệu cụ thể:

USE <customdatabase> 
exec SP_changedbowner <customerlogin> 

Nó sẽ chỉ có thể xem và sử dụng cơ sở dữ liệu đã chọn.

Thông tin chi tiết: https://www.mssqltips.com/sqlservertip/2995/how-to-hide-sql-server-user-databases-in-sql-server-management-studio/

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