gpt4 book ai didi

visual-studio - 如何部署加密数据的SSIS项目?

转载 作者:行者123 更新时间:2023-12-02 22:42:29 25 4
gpt4 key购买 nike

我们有一个 SSIS 项目,其中一个包连接到 REST API。我们使用 HTTP 连接管理器(使用用户名/密码)和脚本组件来打开连接管理器并解析响应。所有包的保护级别都是 EncryptSensitiveWithUserKey。一切都在 Visual Studio 中运行,并且可以使用部署向导部署到 SSIS-DB。在 SSIS-DB 中,我们可以运行包,还可以通过环境更改连接管理器密码/用户名。

但我们无法通过正常的自动部署实现这一点: checkin TFS 并使用带有 Powershell 脚本的 VSTS-buildserver。从 SSIS-db 运行包时,我们得到:

Failed to decrypt protected XML node "DTS:Property" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.

我们(相信我们)知道 SSIS 保护级别和加密的工作原理,原因很明显:SSIS 文件使用用户 key 加密,部署向导(由开发人员运行!)使用 SSIS 解密/重新加密-目录键。但是构建服务器没有用户 key ,因此解密步骤无效。但是,我们希望这不会成为问题,因为密码已被 SSIS 环境替换,但会出现上述错误。

我们已经尝试了所有保护级别:

  • DontSaveSensitive:包无法在 VS/SSISDB 中运行。
  • EncryptSensitiveWithPassword:PowerShell $folder.DeployProject 命令不支持密码。 Same method as here.

最佳答案

使用EncryptSensitiveWithUserKey模式,您可以尝试在您的机器上设置构建/发布代理并将服务帐户更改为您的帐户,然后通过此代理进行部署。

关于visual-studio - 如何部署加密数据的SSIS项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51023247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com