Sql server 如何检查SSIS包是否连接到服务器

Sql server 如何检查SSIS包是否连接到服务器,sql-server,ssis,ssis-2012,ssis-2008,Sql Server,Ssis,Ssis 2012,Ssis 2008,我是SSIS的新手,我有一些问题,请帮助我 如何检查哪个解决方案连接到服务器以运行包,因为作业所拉取的包不工作,我已经在prod服务器中运行了包,并且哪个工作正常 如何检查从服务器拾取的ISPAC文件/ 谢谢此查询将为您提供服务器上运行的所有包的包和作业名称 ;WITH CTE1 AS ( SELECT J.job_id ,JobName = J.name ,JS.step_id, JS.step_name, JS.command ,StartIndex =

我是SSIS的新手,我有一些问题,请帮助我

  • 如何检查哪个解决方案连接到服务器以运行包,因为作业所拉取的包不工作,我已经在prod服务器中运行了包,并且哪个工作正常
  • 如何检查从服务器拾取的ISPAC文件/

  • 谢谢

    此查询将为您提供服务器上运行的所有包的包和作业名称

    ;WITH CTE1 AS (
    SELECT 
        J.job_id
        ,JobName = J.name
        ,JS.step_id, JS.step_name, JS.command
        ,StartIndex = 
            CASE 
                WHEN JS.command LIKE '/DTS%' OR JS.command LIKE '/SQL%' OR JS.command LIKE '/ISSERVER%' THEN CHARINDEX('\',JS.command, CHARINDEX('\',JS.command) + 1) --'
                WHEN JS.command LIKE '/SERVER%' THEN CHARINDEX('"', JS.Command, CHARINDEX(' ',command, CHARINDEX(' ',command) + 1) + 1) + 1
                ELSE 0
            END
        ,EndIndex = 
            CASE 
                WHEN JS.command LIKE '/DTS%' OR JS.command LIKE '/SQL%'  OR JS.command LIKE '/ISSERVER%' 
                    THEN  CHARINDEX('"',JS.command, CHARINDEX('\',JS.command, CHARINDEX('\',JS.command) + 1)) --'
                        - CHARINDEX('\',JS.command, CHARINDEX('\',JS.command) + 1) - 1 --'
                WHEN JS.command LIKE '/SERVER%' 
                    THEN  CHARINDEX('"',command, CHARINDEX('"', JS.Command, CHARINDEX(' ',command, CHARINDEX(' ',command) + 1) + 1) + 1)
                        - CHARINDEX('"', JS.Command, CHARINDEX(' ',command, CHARINDEX(' ',command) + 1) + 1) - 1
                ELSE 0
            END
    FROM msdb.dbo.sysjobsteps JS
    INNER JOIN msdb.dbo.sysjobs J
        ON JS.job_id = J.job_id
    WHERE JS.subsystem = 'SSIS'
     )    
       SELECT 
      C1.job_id
          , C1.JobName
            , C1.step_id
              , C1.step_name
               , PackageFolderPath = 
        CASE 
            WHEN C1.command LIKE '/DTS%' OR C1.command LIKE '/ISSERVER%' THEN 
             SUBSTRING(C1.command, C1.StartIndex, C1.EndIndex)
            WHEN C1.command LIKE '/SQL%' THEN '\MSDB' + SUBSTRING(C1.command, 
              C1.StartIndex, C1.EndIndex)
            WHEN C1.command LIKE '/SERVER%' THEN '\MSDB\' + SUBSTRING(C1.command, 
                C1.StartIndex, C1.EndIndex)
            ELSE NULL
        END
    , C1.command
          FROM CTE1 C1
          ORDER BY C1.job_id, C1.step_id