首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查询Integration目录

如何查询Integration目录
EN

Stack Overflow用户
提问于 2015-12-04 21:51:38
回答 2查看 9K关注 0票数 3

问题:标识连接到Server上特定数据库表的所有SSIS包。

详细信息:几乎有100个包部署到服务器上,大多数包的大小都很大,因此很难以很高的精度手动通过它们。

有一种快速自动化的方法吗?

使用Server的潜在解决方案:

  1. 查询Integration目录并检索*.dtsx包
  2. 将包数据加载到XML列/数据类型中
  3. 解析/查询包,以获取对特定数据库表的任何引用

也许C#应用程序也会这样做呢?

我非常感谢能提供的任何援助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-17 17:13:57

SQL女孩的信用:http://www.mssqlgirl.com/editing-published-ssis-package-in-sql-server-2012.html

代码语言:javascript
复制
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'
票数 4
EN

Stack Overflow用户

发布于 2015-12-07 04:38:06

我将打开包含所有这些包的Visual项目(使用VS),然后使用VS“Files”函数搜索表名。这是相当快的,使用“匹配的整个词”搜索应该弹出你想要的。

如果您还没有包含这些包的Visual项目/解决方案,那么您可能应该下载并构建一个包,这样就可以支持/维护它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34098087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档