获取从SQL Server上的SSIS包执行的SQL查询

时间:2016-11-25 04:27:45

标签: sql sql-server logging ssis package

我已经构建了一个自定义作业日志框架,它记录了在SSIS包中执行的所有任务以及任何表面错误。完成后,还要求增强功能还存储SSIS包在SQL Server上执行的任何SQL查询。这不仅限于执行SQL任务,他们正在寻找包运行的任何SQL查询。我知道OnInformation日志记录是SSIS日志记录框架的一部分,但这只显示了一些查询。

提前致谢!

1 个答案:

答案 0 :(得分:1)

这是一个关于codeplex的免费软件,我相信它可以满足您的要求:https://sqlmetadata.codeplex.com/

如果您需要对其进行编码,则应考虑部署SSIS包有两种主要类型:旧模式目录模式

传统模式将pacakges部署到msdb,您可以使用SELECT name, packagedata FROM msdb.dbo.sysssispackages

找到

目录模式使用SSISDB,您可以使用catalog.get_project返回project_stream,表示包含项目中包的zip文件。您可以参考How to export packages deployed in "Integration Services Catalog" using any command line, C# or T-SQL?

拥有包裹后' XML,您可以轻松识别要导出的组件。