查询 sys.traces 并select fn_trace_gettable。

0

【以下的问题经过翻译处理】 我有一个RDS Sql Server实例。我可以在管理员连接时运行这些命令。如何以另一个用户身份运行这些命令?

profile picture
专家
已提问 8 个月前21 查看次数
1 回答
0

【以下的回答经过翻译处理】 解决方案:

sys.traces目录视图包含系统上当前正在运行的跟踪。该视图旨在替换fn_trace_getinfo函数。现在,要访问sys.traces和sys.dm_exec_requests,您需要通过主用户帐户授予以下用户权限。

我创建了一个测试用户如下,并执行命令失败,出现权限问题,即缺少权限错误:

USE [master] GO CREATE LOGIN [test1] WITH PASSWORD=N'XXXXX', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO

现在按以下方式授予权限给用户test1,然后再尝试查看跟踪。

GRANT ALTER TRACE TO test1

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则