0

Microsoft (R) SQL Server Execute Package Utility Version 10.50.4000.0 for 32-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。无效的

4

2 回答 2

0

当您在 SSIS 中创建连接并为其提供密码时,它会使用用户密钥对密码进行加密。

因此,如果您创建包,那么密码将使用您的 Windows 用户 ID 加密。并且仅当软件包由您的 Windows 帐户运行时,密码才能解密。

但是,当包通过 Sql Server 代理作业运行时,它使用为 Sql Server 代理配置的 windows 帐户。如果此帐户与您用于创建包的帐户不同,则会引发类似您的异常。

有几种方法可以避免这种异常。

  1. 切勿将敏感信息保存在包中。为包保护级别设置“不保存敏感”。使用配置或其他方式存储密码

  2. 使用创建包的用户帐户运行 Sql Server 代理。

我更喜欢第一个。

于 2013-08-09T17:28:12.390 回答
0

如果您的 SQL Server 是 64 位

在 SQL Server JOB-->Properties-->Steps-->

  1. 在执行选项选项卡中——勾选“使用 32 位运行时”
  2. 在 Data Sources 选项卡中 - 如果已选中,请取消选中连接管理器的复选框。
  3. 安排作业并运行它。
于 2013-12-09T13:11:32.443 回答