SSIS包正常运行,但是当涉及到SQL Server代理时,它显示成功,但上次电子邮件任务无效

时间:2013-08-09 17:12:09

标签: sql sql-server tsql ssis sql-server-2008-r2

Microsoft(R)SQL Server执行包实用程序 版本10.50.4000.0适用于32位 版权所有(C)Microsoft Corporation 2010.保留所有权利。 NULL

2 个答案:

答案 0 :(得分:0)

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

因此,如果您创建包,则密码将使用您的Windows用户ID加密。如果软件包由您的Windows帐户运行,则密码只能解密。

但是当一个包通过Sql Server Agent Job运行时,它使用为Sql Server代理配置的Windows帐户。如果此帐户与您用于创建程序包的帐户不同,则会抛出与您类似的异常。

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

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

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

  3. 我更喜欢第一个。

答案 1 :(得分:0)

如果您的SQL Server是64位

在SQL Server JOB中 - >属性 - >步骤--->

  1. 在执行选项选项卡中 - 选中“使用32位运行时”
  2. 在“数据源”选项卡中 - 如果已选中,则取消选中连接管理器的复选框。
  3. 安排工作并运行它。