sql-server - 从 dtsx 中提取数据
问题描述
我需要创建一个自动进程,在几个 *.dtsx(2017 版)中搜索正在使用哪些表,是否可以这样做?
最后,将包名保存在一个表中,以及该包中正在使用哪个表。
感谢您的时间
解决方案
有文档工具,您可以在本文中找到一些示例:https ://dbmstools.com/categories/ssis-documentation-tools 。
如果您想自己做,那么它的范围可以从简单到非常复杂的任务。
最后 a.dtsx
是一个XML
文件。如果您知道要查找哪些表,并且只需要知道这些表是否在包中的某个位置命名,那么简单的搜索就可以为您提供答案。
现在,如果您需要知道哪些表以及它们在包中的使用方式(例如输入、输出、通过 OLE 或 sql 命令等),那么您可能需要使用、通过或分析XML
文件,这可能非常复杂。xpath
powershell
SQL
如果将包部署到 SSIS 目录,您可以在 SSISDB
表中找到一些信息。
如果custom logs
已启用并且软件包已运行,您可能能够在logs
.
推荐阅读
- react-native - 按下按钮后如何在平面列表中发布数据
- flutter - 在地理点数组 Firestore 中搜索位置
- python - 如何在 tkinter 中同步 Checkbuttons?
- java - 导致 NullPointerException 的程序
- node.js - 如何从函数中获取响应以通过 Node.js 中的函数返回
- flask - 无法在 Google Colab 中访问 Flask App URL 获取站点不可用
- database - 算法排序细节,但不排除
- c# - How does control flow when there is synchronous code in awaited function?
- c - 组装 - 排列生成问题
- netbeans - Netbeans GlassFish Server 6,部署,连接被拒绝:连接,Mac 上的错误错误