我正在练习考试的几个问题,我对此表示怀疑。
问题:
您管理将Trustworthy设置为On的Microsoft SQL Server 2012数据库。你创建了一个 从Dynamic Management Views返回数据库级信息的存储过程。您 授予User1访问权限以执行存储过程。您需要确保存储过程 User1执行存储过程时返回所需的信息。您需要通过授予所需的最低权限来实现此目标。你应该怎么做?
其中一个答案是:
Modify the stored procedure to include the EXECUTE AS OWNER statement.
Grant VIEW SERVER STATE permissions to the owner of the stored procedure.
的疑问:
我在存储过程中添加了EXECUTE AS OWNER。当我检查此存储过程的所有者时,它显示dbo(来自alt + F1)。当我执行以下代码以向所有者授予权限时,它显示错误Cannot find the login dbo.
USE [master]
GO
GRANT VIEW SERVER STATE TO [dbo]
我错过了什么?