问题:标识连接到Server上特定数据库表的所有SSIS包。
详细信息:几乎有100个包部署到服务器上,大多数包的大小都很大,因此很难以很高的精度手动通过它们。
有一种快速自动化的方法吗?
使用Server的潜在解决方案:
也许C#应用程序也会这样做呢?
我非常感谢能提供的任何援助。
发布于 2016-03-17 17:13:57
SQL女孩的信用: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'发布于 2015-12-07 04:38:06
我将打开包含所有这些包的Visual项目(使用VS),然后使用VS“Files”函数搜索表名。这是相当快的,使用“匹配的整个词”搜索应该弹出你想要的。
如果您还没有包含这些包的Visual项目/解决方案,那么您可能应该下载并构建一个包,这样就可以支持/维护它们。
https://stackoverflow.com/questions/34098087
复制相似问题