首页 > 解决方案 > 在 SSISDB 中解密 XML

问题描述

我们当前的包存储在 msdb 中以进行部署,我们有一个作业允许开发人员通过查询填充此表的内部开发作业来确定哪些对象在哪些进程中使用。这是 2008 年的 SSIS 工作。我们正在将此工作转换为 2016 年,并将使用 SSISDB 来管理包数据。如您所知,SSISDB 在表中对 XML 进行了加密。

我确实在 SO 上进行了搜索,但在使用该函数成功解密 XML 数据时没有找到太多(真的在任何地方都没有找到太多)

internal.decrypt_binarydata() which takes: @algorithmName, @key, @IV, @binary_value

是否有人成功解密了存储在 SSISDB 中的 XML 数据,如果是,您能否分享一些代码示例?

标签: xmlencryptionssis

解决方案


msdb 将包存储在 dbo.sysssispackages 中(或者 sysdtspackages90,如果你还在 2005 年)

SSISDB 不存储包。它存储 .ispac 文件,其中包含项目级连接管理器、项目参数文件、清单包。ispac 只是一个 zip 文件。它存储在 SSISDB.internal.object_versions 中。

要使用该数据,您需要打开正确的密钥或模拟具有该权限的用户,然后查看使用 PowerShell 从 SSIS 目录获取包 XML中的方法


推荐阅读