无法解密受保护的XML节点“DTS:Password”

1.sql server 的job执行 ssis的包的时候,报错:

日期,源,严重性,步骤 ID,服务器,作业名称,步骤名称,通知,消息,持续时间,SQL 严重性,SQL 消息 ID,已通过电子邮件通知的操作员,已通过网络发送通知的操作员,已通过寻呼通知的操作员,重试次数
12/27/2010 13:04:00,test2712,错误,0,EMMY,test2712,(作业结果),,该作业失败。  计划 10 (testa) 调用了该作业。最后运行的是步骤 1 (teate)。.,00:00:03,0,0,,,,0
12/27/2010 13:04:00,test2712,错误,1,EMMY,test2712,teate,,已以用户 EMMY\SYSTEM 的身份执行。 Microsoft (R) SQL Server 执行包实用工具  版本 9.00.4035.00 (32 位)  版权所有 (C) Microsoft Corp 1984-2005。保留所有权利。    开始时间:  13:04:00  错误: 2010-12-27 13:04:00.98     代码: 0xC0016016     源:       说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用。”。可能您无权访问此信息。当发生加密错误时会出现此错误。请确保提供正确的密钥。  错误结束  错误: 2010-12-27 13:04:01.00     代码: 0xC0016016     源:       说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用。”。可能您无权访问此信息。当发生加密错误时会出现此错误。请确保提供正确的密钥。  错误结束  错误: 2010-12-27 13:04:03.28     代码: 0xC0202009     源: Packagefac 连接管理器“pgtestdb.marsngadmin2”     说明: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x80040E4D。  已获得 OLE DB 记录。源:“Microsoft OLE DB Provider for Oracle” Hresult: 0x80040E4D 说明:“ORA-01017: 用户名/口令无效; 登录被拒绝  ”。  错误结束  错误: 2010-12-27 13:04:03.32     代码: 0xC00291EC     源: 执行 SQL 任务 执行 SQL 任务     说明: 未能获取连接“pgtestdb.marsngadmin2”。原因可能是连接配置不正确,或者您没有访问该连接的适当权限。  错误结束  DTExec: 已返回包执行 DTSER_FAILURE (1)。  开始时间:  13:04:00  完成时间: 13:04:03  已用时间:  2.454 秒.  包执行失败。.  该步骤失败。,00:00:03,0,0,,,,0

解决办法:

当我们把ssis包建立完毕,

找到 这个 XX.dtsx 文件,右键 - 编辑 - 文件另存为副本 -  保护级别:(默认的是:使用用户密钥加密敏感数据) 改成 依靠服务器存储和角色进行访问控制

 就好了

 

 

 

posted @ 2010-12-27 13:31  emmy  阅读(7402)  评论(2编辑  收藏  举报