社区问题...... 是否有人知道在SQL Server 2012中检测到SSIS包的更改?
具体而言,在我们的构建中,我们使用DTUTIL将更改部署到生产中。但是,如果我们可以使用类似触发器的东西将此更改记录到数据库表中,那就太棒了。
但是,如果我们能够看到软件包的更新时间,那么即使在某个系统表上进行查询也会很有用。
非常感谢任何帮助。
保
答案 0 :(得分:0)
对于您正在寻找的基本系统表格查询,您可以尝试this script - 请注意您的表格名称可能不同(请参阅有关CreateDate
的问答评论)。我可以设想使用Version
,PackageSize
和-- 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