Sql SSIS包在执行作业时失败

Sql SSIS包在执行作业时失败,sql,sql-server,ssis,sql-server-2008-r2,Sql,Sql Server,Ssis,Sql Server 2008 R2,你好 我将一个包从SSIS导入SQL以作为作业运行。 如果我在MSSMS中的SSIS中手动执行包,它将成功执行 一旦我将其作为作业运行,就会出现以下错误: 以用户身份执行:NT授权\本地服务。Microsoft(R)SQL Server 执行软件包实用程序版本10.50.1600.1以获得64位版权 (C) 微软公司2010。版权所有。起动: 下午12:10:22错误:2014-08-14 12:10:22.07代码:0xC0016 源:描述:无法解密受保护的XML节点 错误为0x8009000

你好

我将一个包从SSIS导入SQL以作为作业运行。 如果我在MSSMS中的SSIS中手动执行包,它将成功执行 一旦我将其作为作业运行,就会出现以下错误:

以用户身份执行:NT授权\本地服务。Microsoft(R)SQL Server 执行软件包实用程序版本10.50.1600.1以获得64位版权 (C) 微软公司2010。版权所有。起动: 下午12:10:22错误:2014-08-14 12:10:22.07代码:0xC0016
源:描述:无法解密受保护的XML节点 错误为0x8009000B的“DTS:Password”密钥在中使用无效
指明国家。”。您可能无权访问此文件 信息。当存在加密错误时,会发生此错误。 验证是否有正确的钥匙可用。结束错误: 2014-08-14 12:10:22.24代码:0xC0202009来源: TritonFuelImport连接管理器“41.160.218.141.CCManager.sa”
描述:SSIS错误代码DTS_E_OLEDBERROR。出现OLE DB错误 发生。错误代码:0x80040E4D。OLE DB记录可用。 来源:“Microsoft SQL Server本机客户端10.0”Hresult:0x80040E4D
说明:“用户“sa”登录失败。”。结束错误: 2014-08-14 12:10:22.24代码:0xC020801C来源:数据流任务 OLE DB目标[15]说明:SSIS错误代码 DTS_E_无法从ConnectionManager获取重新连接。这个 对连接管理器的AcquireConnection方法调用 “41.160.218.141.CCManager.sa”失败,错误代码为0xC0202009。 在此之前可能会发布错误消息,其中包含更多信息 关于AcquireConnection方法调用失败的原因。结束错误: 2014-08-14 12:10:22.24代码:0xC0047017来源:数据流任务 管道描述:组件“OLEDB目的地”(15) 验证失败,返回错误代码0xC020801C。端错误 错误:2014-08-14 12:10:22.24代码:0xC004700C来源:数据 流任务SSIS。管道描述:一个或多个组件失败 验证。结束错误:2014-08-14 12:10:22.24代码: 0xC0024107来源:数据流任务描述:存在 任务验证期间出现错误。结束错误DTExec:程序包 执行返回DTSER_失败(1)。开始时间:下午12:10:22 完成时间:下午12:10:22经过时间:0.187秒。包执行 失败。步骤失败了


有人能帮我解决这个问题吗?

visual studio数据工具中有一个属性需要更改。请查看“属性”选项卡中的密码加密选项。内存中有3种不同的选项。如果这不起作用,请尝试转到SQLServerManagementStudio中的安全性,然后单击凭据。然后单击添加凭据并添加成功运行作业的用户的凭据。然后在作业步骤中,进入该步骤并将“运行方式”设置为您创建的凭证。我还将检查作业步骤的“高级”选项卡,以确保用户名和密码的属性是正确的,有时它们不会从数据工具部署,您必须手动将它们添加到代理运行的作业步骤中。

从Visual Studio执行包时,它将在您的用户主体下运行。当它通过SQL代理运行时,它将在设置SQL Server的帐户(本地服务或为此目的设置的域帐户)下执行。现在,包的一部分(可能是连接管理器)具有名为EncryptSensitive和ProtectionLevel()的属性,默认情况下,该属性设置为您的用户帐户

当SQL代理尝试执行时,它无法使用自己的密钥解密连接管理器上的敏感数据(可能是密码)。有两种解决方法:

  • 将保护级别设置为不同的级别
  • 使用您的凭据创建SQL代理,并将作业设置为在执行此包时使用该代理()

“您可能无权访问此信息。出现加密错误时会发生此错误。请验证是否有正确的密钥可用。”“用户“sa”登录失败。”“是的,我了解sa上的错误,但如果失败,为什么它在Visual Studio中工作?我是否编译的包不正确,或者如何解决此问题