同事无法查询SSISDB

时间:2019-04-02 08:54:14

标签: sql-server ssis database-administration

我正试图授予同事访问权限,以允许他们查询SSISDB软件包错误。

我已授予他们使用db_datareader访问数据库(SSISDB)的权限。在登录>属性>用户映射下。

该查询对我的同事执行得很好,但是没有结果。

n.b。而不是我的查询,前段时间偶然在网上看到。但是给我很好的结果。

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软件包列表和错误消息。但是,当我的同事运行此命令时-输出为空白。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

我通过将用户添加到ssis_admin角色来解决此问题。

答案 1 :(得分:3)

这是由于特殊的数据库角色:ssis_admin

%post --log=/var/log/post.log
exec < /dev/tty3 > /dev/tty3
chvt 3
echo "################################"
echo "# Running Post Configuration   #"
echo "################################"
echo "exclude=kernel*" >> /etc/yum.conf
# update the system
yum update -y
#Setting docker-repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#Installing docker
yum install -y docker-ce-18.09.2-3.el7 docker-ce-cli-18.09.2-3.el7 
containerd.io-1.2.2-3.el7
%end

答案 2 :(得分:0)

还有其他SSIS级别的权限,我们需要授予这些权限来检查所有这些是否都在工作。 并使用以下内容检查是否有帮助 1-运行Dcomcnfg.exe。 ... 2-在“组件服务”对话框中,展开“组件服务”>“计算机”>“我的电脑”>“ DCOM配置”节点。 3-右键单击“ Microsoft SQL Server Integration Services 13.0”,然后单击“属性”。