首页 > 解决方案 > 从 dtsx 中提取数据

问题描述

我需要创建一个自动进程,在几个 *.dtsx(2017 版)中搜索正在使用哪些表,是否可以这样做?

最后,将包名保存在一个表中,以及该包中正在使用哪个表。

感谢您的时间

标签: sql-serverssisssis-2017

解决方案


有文档工具,您可以在本文中找到一些示例:https ://dbmstools.com/categories/ssis-documentation-tools 。

如果您想自己做,那么它的范围可以从简单到非常复杂的任务。

最后 a.dtsx是一个XML文件。如果您知道要查找哪些表,并且只需要知道这些表是否在包中的某个位置命名,那么简单的搜索就可以为您提供答案。

现在,如果您需要知道哪些表以及它们在包中的使用方式(例如输入、输出、通过 OLE 或 sql 命令等),那么您可能需要使用、通过或分析XML文件,这可能非常复杂。xpathpowershellSQL

如果将包部署到 SSIS 目录,您可以在 SSISDB表中找到一些信息。

如果custom logs已启用并且软件包已运行,您可能能够在logs.


推荐阅读