sql-server - 同事无法查询 SSISDB
问题描述
我正在尝试授予同事访问权限,以允许他们查询 SSISDB 包错误。
我已经让他们使用 db_datareader 访问数据库 (SSISDB)。在登录 > 属性 > 用户映射下。
该查询对我的同事执行得很好,但没有产生任何结果。
注意不是我的查询,不久前在网上偶然发现了这个。但给了我很好的结果。
USE SSISDB;
GO
SELECT TOP 1000 [execution_id]
,[folder_name]
,[project_name]
,ex.[package_name]
,MESSAGE
,[project_lsn]
,[executed_as_name]
,[use32bitruntime]
,[status]
,CASE [status]
WHEN 1 THEN 'Created'
WHEN 2 THEN 'Running'
WHEN 3 THEN 'Canceled'
WHEN 4 THEN 'Failed'
WHEN 5 THEN 'Pending'
WHEN 6 THEN 'Ended unexpectedly'
WHEN 7 THEN 'Succeeded'
WHEN 8 THEN 'Stopping'
WHEN 9 THEN 'Completed'
ELSE 'ADDITIONAL VALUE - PLEASE CHECK CASE STATEMENT'
END StatusDescription
,[start_time]
,[end_time]
,[caller_name]
,[process_id]
,[stopped_by_sid]
,[stopped_by_name]
,[server_name]
FROM [SSISDB].[catalog].[executions] ex
LEFT OUTER JOIN SSISDB.catalog.event_messages em
ON em.operation_id = ex.execution_id
AND event_name NOT LIKE '%Validate%'
AND MESSAGE LIKE '%An error occurred%'
where start_time > GETDATE() - 7 --last weeks errors
AND status not in (2, 7, 9)
order by [execution_id] desc
当我运行它时,我会得到一个失败的 SSIS 包和错误消息的列表。但是,当我的同事运行它时 - 输出是空白的。
非常感谢任何帮助。
解决方案
我通过将用户添加到 ssis_admin 角色来解决这个问题。
推荐阅读
- javascript - Angular nativeElement.scrollTop 有奇怪的行为
- python - Matplotlib 轴自定义间隔
- android - 未安装 Flutter 插件,但已安装
- r - 从没有数据 RStudio 的列表中删除数据框
- android - 有没有办法在 ConnectionManager 中区分不同的网络类型
- vba - 激活外出回复
- typescript - 使用nestjs进行身份验证,使用JWT策略的护照
- python - 在 python 中换行
- html - 我不知道如何在这个 html 中使用 css 选择器选择 h1....哪个是 div 的正确 ClassName?
- javascript - 从字符串 Javascript 中仅删除单个字符实例