确定何时在服务器上部署SSIS 2008包

时间:2015-06-30 14:30:02

标签: sql-server ssis ssis-2008

我想在SQL Server的一个实例中找到何时在MSDB下部署SSIS 2008包。在表dbo.sysssispackages中,我可以看到包创建日期,但在哪里可以找到包的上次修改/部署日期?

2 个答案:

答案 0 :(得分:2)

未跟踪将SSIS包部署到MSDB的日期,因此您无法知道何时部署包,执行此专长的人等等。

借助SQL Server 2012+和项目部署模型,SSISDB支持跟踪项目部署时间和由谁进行跟踪的能力。

我给你的最佳答案与Tab刚刚发布的完全相同,只不过我把它绑定到VerBuild,这是一个单调增加的数字,只要你保存一个包,VS就会更新。

如果获得此信息绝对至关重要,您可以查看修改msdb.dbo.sp_ssis_putpackage。这绝对不是预订所以买家要小心,等等,但根据你的风险偏好,你可以通过在那里添加自定义列来扩展dbo.sysssispackages,或者创建一个新的表dbo.sysssispackages_extended并记录谁做了什么以及什么时候。

答案 1 :(得分:1)

此信息未存储,无法从SQL Server检索。

我发现提供此信息的最佳方法是在SSIS包中使用与版本相关的字段(VersionMajor,VersionMinor,VersionComments)。结合使用源代码控制,您可以查看服务器上当前存在的软件包版本,并在源代码管理中找到该版本以查找代码的版本。