繁体   English   中英

SSIS程序包正常运行,但是当涉及到SQL Server代理时,它显示成功,但上一个电子邮件任务不起作用

[英]SSIS package running properly but when it came to SQL server agent it showing Successful but Last email task was not working

Microsoft(R)SQL Server执行软件包实用程序版本10.50.4000.0(用于32位)版权所有(C)Microsoft Corporation2010。保留所有权利。 空值

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

因此,如果创建软件包,则密码将使用Windows用户ID进行加密。 并且仅当软件包由Windows帐户运行时,密码才可以解密。

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

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

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

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

我喜欢第一个。

如果您的SQL Server是64位

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

  1. 在“执行选项”选项卡中-选中“使用32位运行时”
  2. 在``数据源''选项卡中-取消选中连接管理器的复选框(如果已选中)。
  3. 计划作业并运行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM