检测SSIS包的更改

时间:2015-10-22 16:13:20

标签: ssis

社区问题...... 是否有人知道在SQL Server 2012中检测到SSIS包的更改?

具体而言,在我们的构建中,我们使用DTUTIL将更改部署到生产中。但是,如果我们可以使用类似触发器的东西将此更改记录到数据库表中,那就太棒了。

但是,如果我们能够看到软件包的更新时间,那么即使在某个系统表上进行查询也会很有用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

对于您正在寻找的基本系统表格查询,您可以尝试this script - 请注意您的表格名称可能不同(请参阅有关CreateDate的问答评论)。我可以设想使用VersionPackageSize-- List all SSIS packages stored in msdb database. SELECT PCK.name AS PackageName ,PCK.[description] AS [Description] ,FLD.foldername AS FolderName ,CASE PCK.packagetype WHEN 0 THEN 'Default client' WHEN 1 THEN 'I/O Wizard' WHEN 2 THEN 'DTS Designer' WHEN 3 THEN 'Replication' WHEN 5 THEN 'SSIS Designer' WHEN 6 THEN 'Maintenance Plan' ELSE 'Unknown' END AS PackageTye ,LG.name AS OwnerName ,PCK.isencrypted AS IsEncrypted ,PCK.createdate AS CreateDate ,CONVERT(varchar(10), vermajor) + '.' + CONVERT(varchar(10), verminor) + '.' + CONVERT(varchar(10), verbuild) AS Version ,PCK.vercomments AS VersionComment ,DATALENGTH(PCK.packagedata) AS PackageSize FROM msdb.dbo.sysdtspackages90 AS PCK INNER JOIN msdb.dbo.sysdtspackagefolders90 AS FLD ON PCK.folderid = FLD.folderid INNER JOIN sys.syslogins AS LG ON PCK.ownersid = LG.sid ORDER BY PCK.name; 字段。

此外,Andy Leonard一直在撰写他创建的名为SSIS Catalog Compare的新工具的博客,这可能有所帮助。

(坚持SO精神,这是上面链接中的SQL)。

appcfg.py update_dos