script for ssis

  • we got about 55 jobs on the production server most of which contains ssis package. i need to check from this which of them points to the server abc.

    can anyone assist on this

    thanks

  • the script below will help - you can parse through the "PackageData" column to see what each connection string is pointed to with ChildFolders

    as

    (

    select PARENT.parentfolderid, PARENT.folderid, PARENT.foldername,

    cast('' as sysname) as RootFolder,

    cast(PARENT.foldername as varchar(max)) as FullPath,

    0 as Lvl

    from msdb.dbo.sysssispackagefolders PARENT

    where PARENT.parentfolderid is null

    UNION ALL

    select CHILD.parentfolderid, CHILD.folderid, CHILD.foldername,

    case ChildFolders.Lvl

    when 0 then CHILD.foldername

    else ChildFolders.RootFolder

    end as RootFolder,

    cast(ChildFolders.FullPath + '/' + CHILD.foldername as varchar(max))

    as FullPath,

    ChildFolders.Lvl + 1 as Lvl

    from msdb.dbo.sysssispackagefolders CHILD

    inner join ChildFolders on ChildFolders.folderid = CHILD.parentfolderid

    )

    select F.RootFolder, F.FullPath, P.name as PackageName,

    P.description as PackageDescription, P.packageformat, P.packagetype,

    P.vermajor, P.verminor, P.verbuild, P.vercomments,

    cast(cast(P.packagedata as varbinary(max)) as xml) as PackageData

    from ChildFolders F

    inner join msdb.dbo.sysssispackages P on P.folderid = F.folderid

    order by F.FullPath asc, P.name asc;

    ______________________________________________________________________________Never argue with an idiot; Theyll drag you down to their level and beat you with experience

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply