Bạn không thể cấp SELECT
trên DMV, vì điều này bị ngăn chặn bởi chính sách đối với DMV trong phạm vi máy chủ:
GRANT SELECT ON sys.dm_db_index_usage_stats TO peon;
Kết quả trong:
Trang BOL mà bạn đã tham khảo
cho bạn biết rằng bạn cần cấp VIEW SERVER STATE
. Bạn sẽ áp dụng điều này cho đăng nhập từ chủ:
USE master;
GO
GRANT VIEW SERVER STATE TO peon;
-- if it's a Windows login then:
GRANT VIEW SERVER STATE TO [Domain\peon];
Nhưng không có cách nào để làm điều này trên mỗi cơ sở dữ liệu. Bạn không nên lo lắng về tất cả những điều đó, vì ngay cả khi ai đó có thể tìm ra cách xâm nhập vào máy chủ của bạn bằng thông tin đăng nhập tài khoản ASP.NET, tất cả những gì họ có thể làm là xem trạng thái máy chủ, chúng không thể thay đổi bất cứ điều gì.