我创建了一个用户并为其授予了许多权限和角色,包括SQLAgentUserRole
和SQLAgentReaderRole
。
我的应用程序检查 SQL Server 代理的状态以查看它是否正在运行,并且每当我尝试使用我创建的用户运行我的应用程序时,它都无法识别正在运行的 SQL Server 代理。
当我使用sysadmin
角色中的用户做同样的事情时,它工作正常。
我们正在使用master..xp_servicecontrol
检查 SQL 代理服务的状态,我已经为用户提供了
GRANT EXECUTE ON SYS.XP_PROP_OLEDB_PROVIDER TO User;
Run Code Online (Sandbox Code Playgroud)
它仍然不起作用。有什么帮助吗?