Коллега не может запросить SSISDB - PullRequest
2 голосов
/ 02 апреля 2019

Я пытаюсь предоставить коллеге доступ, чтобы он мог запрашивать ошибки пакета SSISDB.

Я предоставил им доступ к базе данных (SSISDB) с помощью db_datareader.Под Logins> Properties> User Mapping.

Запрос выполняется для моего коллеги нормально, но не дает результатов.

nb не мой запрос, наткнулся на это онлайн некоторое время назад.Но дает хорошие результаты.

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 ]

3 голосов
/ 02 апреля 2019

Это из-за особой роли базы данных: ssis_admin

USE [SSISDB]
ALTER ROLE [ssis_admin] ADD MEMBER [login_used_to_query_data]
3 голосов
/ 02 апреля 2019

Я справился с этим, добавив пользователя в роль ssis_admin.

0 голосов
/ 09 апреля 2019

Есть другое разрешение уровня SSIS, которое мы должны дать, чтобы проверить, все ли работает.И используйте приведенный ниже и проверьте, помогает ли это 1- Запустите Dcomcnfg.exe.... 2- В диалоговом окне «Службы компонентов» разверните узел «Службы компонентов»> «Компьютеры»> «Мой компьютер»> «Конфигурация DCOM».3- Щелкните правой кнопкой мыши Microsoft SQL Server Integration Services 13.0 и выберите Свойства.

...