错误而从作业执行SSIS包(Error while executing SSIS package f

2019-08-18 15:27发布

信息

作为用户执行:UKDBT91DB05V \ SYSTEM。 微软(R)的SQL Server执行包实用工具版本10.50.2500.0 64位版权所有(C)微软公司2010年保留所有权利。 入门:十四时58分34秒错误:2013年4月1日14:58:34.45代码:0xC0016016
来源:说明:无法解密受保护的XML节点“DTS:房产”。“键不适于在指定状态下使用”,错误0x8009000B。 你可能不被授权访问这些信息。 当有密码错误,会出现此错误。 验证正确的密钥可用。 结束错误错误:2013年4月1日14:58:34.76代码:0xC001000E来源:ReceiveDGDinformation说明:连接“股票”是找不到的。 此错误是由Connections集合时抛出找不到特定的连接元素。 结束错误错误:2013年4月1日14:58:34.80代码:为0xC0202009来源:ReceiveDGDinformation连接管理器 “股票” 说明:SSIS错误代码DTS_E_OLEDBERROR。 出现了一个OLE DB错误。 错误代码:0x80040E4D。 一个OLE DB记录。 来源: “Microsoft SQL Server本机客户端10.0” HRESULT:0x80040E4D说明: “登录失败,用户DOTCOM \ UKDBT91DB05V $'。” 端错误错误:2013年4月1日14:58:34.80代码:0xC020801C来源:填充Staginng表填充DGD分段表[34]描述:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 该AcquireConnection方法调用连接管理器“股票”失败,错误代码为0xC0202009。 有可能在此之前已经对为什么AcquireConnection方法调用失败详细信息的错误消息。 端错误错误:2013年4月1日14:58:34.80代码:0xC0047017来源:填充Staginng表SSIS.Pipeline描述:组分“填充DGD分段表”(34)验证失败并返回错误代码0xC020801C。 端错误错误:2013年4月1日14:58:34.80代码:0xC004700C来源:填充Staginng表SSIS.Pipeline说明:一个或多个组件验证失败。 结束错误错误:2013年4月1日14:58:34.80代码:0xC0024107来源:填充Staginng表说明:有任务验证期间错误。 端错误DTEXEC:包执行返回DTSER_FAILURE(1)。 入门:14时58分34秒完成:14时58分34秒已用:0.624秒。 包执行失败。 该步骤失败。

该错误消息的有意义位

  • 无法解密受保护的XML节点“DTS:房产”。“键不适于在指定状态下使用”,错误0x8009000B。 你可能不被授权访问这些信息。 当有密码错误时出现此错误
  • 用户登录失败“DOTCOM \ UKDBT91DB05V $”

Answer 1:

这可能是与你的ProtectionLevel设置和你如何配置作业的问题。

如果是的ProtectionLevel在默认的“EncryptSensitiveWithUserKey”的设置,那么开发环境加密之类的东西在连接字符串数据库密码使用取决于谁在做发展用户的关键。 之后将它部署到生产服务器和调度SQL Server代理作业,它根据不同的用户帐户,将最有可能运行,那么这将是无法解密的数据库密码。 你会得到这个错误。

一种可能性是,以确保发展用户和作业执行用户是相同的用户帐户,但这并不是一个好主意。 通常你想你的产品的用户帐户是从开发用户帐户分开。

相反,你应该设置的ProtectionLevel为“DontSaveSensitive”。 然后,密码将不会在所有保存SSIS包。 您创建的连接字符串的配置文件,但密码不会得到任何保存到配置文件。 你将不得不手动编辑配置文件,如果你想让它包含一个密码。 但要做到这一点,最好的办法是配置密码,当您计划执行SSIS包的工作。 这令在一个安全的地方密码,并且不在身边浮动与各地SSIS包的地方。

一些有用的链接在这里和这里 。

祝好运!



文章来源: Error while executing SSIS package from JOB
标签: ssis