SSIS XML解密消息

时间:2010-04-02 20:52:36

标签: encryption ssis

我的SSIS包说它很成功,但是当它运行时它结束时没有做任何事情(我可以​​看到)。

唯一错误的是这条消息(它不符合错误的条件)。

Description: Failed to decrypt an encrypted XML node because the password was 
not specified or not correct. Package load will attempt to continue without the 
encrypted information

我的软件包上有密码,但是当我将软件包加载到SSIS中时,我看不到任何密码输入。

我错过了一步吗?

3 个答案:

答案 0 :(得分:3)

此链接讨论了此问题及其解决方案:

http://support.microsoft.com/kb/918760

以下是该页面的摘要。有关详细信息,请参阅该页面。

  

要解决此问题,请使用以下方法之一。最合适的方法取决于环境以及程序包失败的原因。包裹可能失败的原因如下:

     

用于在SQL Server代理下运行程序包的用户帐户与原始程序包作者不同。用户帐户没有连接或访问SSIS包之外的资源所需的权限。

     

在以下情况下,程序包可能无法运行:

     
      
  • 当前用户无法解密包中的秘密。如果当前帐户或执行帐户与原始程序包作者不同,并且程序包的ProtectionLevel属性设置不允许当前用户解密程序包中的机密,则会出现这种情况。
  •   
  • 使用集成安全性的SQL Server连接失败,因为当前用户没有所需的权限。
  •   
  • 文件访问失败,因为当前用户没有写入连接管理器访问的文件共享所需的权限。例如,对于不使用登录名和密码的文本日志提供程序,可能会出现这种情况。任何依赖于文件连接管理器的任务(例如SSIS文件系统任务)也会发生此情况。
  •   
  • 基于注册表的SSIS包配置使用HKEY_CURRENT_USER注册表项。 HKEY_CURRENT_USER注册表项是特定于用户的。
  •   
  • 任务或连接管理器要求当前用户帐户具有正确的权限。
  •   

答案 1 :(得分:1)

就我而言,我试图执行一个具有加密/敏感参数的子程序包。子程序包的Execute Package dialog中有一个Password字段。由于我的项目是用密码加密的,因此我必须在子软件包的Password字段中重新输入项目级别的密码。 (我正在将Project Deployment Configuration与SQL 2012配置一起使用,还使用了Visual Studio / SSDT 2017。)

答案 2 :(得分:0)

在保存pkg并将其上传到服务器之前,请确保已选中“保存我的密码”复选标记。测试连接,然后在SSIS的属性中输入密码。  保存并加载到服务器。现在在SQL Job Agent中安排它时,它会询问您的密码。