【问题标题】:SSIS Package Does Not Execute In SQL Server 2014 ProtectionLevel: EncryptSensitiveWIthUserKeySSIS 包在 SQL Server 2014 ProtectionLevel 中不执行:EncryptSensitiveWIthUserKey
【发布时间】:2015-08-11 13:56:34
【问题描述】:

我的老板希望我找出我们面临的问题。问题是我们有一个使用 Microsoft SQL Server 数据工具构建的 SSIS 项目,并试图在 SQL Server 2014 Management Studio 上执行该包。

它作为作业列在 SQL Server 代理下,当我们执行作业时,我们收到错误:说明:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E4D。 OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80040E4D 描述:“用户 '********' 登录失败。”

在我们的 SSIS 安全属性中,我们的保护级别是“EncryptSensitiveWithUserKey”。我已经进行了大量研究,结果表明要么将该属性更改为“Don'tSaveSensitive”,我们需要保存密码,要么创建一个用户代理作为跨平台的中间值。

我们能够在 SQL Server Data Tools 界面上执行该项目,但在将作业上传到 SQL Server 2014 Management Studio 时无法执行。我们认为这是因为登录失败,如上述错误所述。

我将如何将两个平台连接在一起?用户代理是否适用于这种情况?

我还是新手,所以请纠正我上面的任何错误。

【问题讨论】:

  • 请注意,我尝试添加新代理,但收到错误消息“代理“1*******”不是有效的 Windows 用户。(Microsoft SQL Server,错误:14529 )。

标签: sql-server ssms


【解决方案1】:

当您使用用户密钥加密时,这意味着当当前机器上的开发人员使用当前登录信息时,当开发人员在同一机器上打开包时,SSIS 将解密所有内容。要在另一台机器上使用该包,您应该使用其他设置,例如 EncryptSensitiveWithPassword。

【讨论】:

  • 我确实有它作为 EncryptSensitiveWithUserKey。我们没有在另一台机器上使用该软件包,而是在一台机器上。
  • 是同一个用户登录吗?
  • 用户登录到底是为了什么?电脑本身?还是sa登录?
  • 机器级别的计算机登录。
猜你喜欢
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多