我已经构建了一个自定义作业日志框架,它记录了在SSIS包中执行的所有任务以及任何表面错误。完成后,还要求增强功能还存储SSIS包在SQL Server上执行的任何SQL查询。这不仅限于执行SQL任务,他们正在寻找包运行的任何SQL查询。我知道OnInformation日志记录是SSIS日志记录框架的一部分,但这只显示了一些查询。
提前致谢!
答案 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,您可以轻松识别要导出的组件。