问题:识别连接到 SQL Server 上特定数据库表的所有 SSIS 包。
详细信息:服务器上部署了近 100 个包,大多数包的大小都很大,因此很难以高精度手动检查它们。
有没有一种快速且自动化的方法来做到这一点?
使用 SQL Server 的潜在解决方案:
- 查询集成服务目录并检索 *.dtsx 包
- 将包数据加载到 XML 列/数据类型中
- 解析/查询包中对特定数据库表的任何引用
也许 C# 应用程序也可以做同样的事情?
我非常感谢任何可以提供的帮助。
感谢 SQL Girl 女士:http://www.mssqlgirl.com/editing-published-ssis-package-in-sql-server-2012.html http://www.mssqlgirl.com/editing-published-ssis-package-in-sql-server-2012.html
USE SSISDB
SELECT pr.name AS [ProjectName]
, pr.description AS [ProjectDescription]
, pr.last_deployed_time AS [ProjectLastValidated]
, pr.validation_status AS [ProjectValidationStatus]
, op.object_name AS [PackageName]
, op.design_default_value AS [DefaultConnectionString]
FROM [internal].[object_parameters] op
INNER JOIN [internal].[projects] pr
ON pr.project_id = op.project_id
AND pr.object_version_lsn = op.project_version_lsn
WHERE op.parameter_name LIKE '%.ConnectionString'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)