【发布时间】:2017-02-15 18:16:43
【问题描述】:
我的 SSIS 项目是在我的 Windows 用户帐户下在 Visual Studio 2012 中开发的,包括两个包,SendMailOnly.dtsx 和 SendMailWithAttachment.dtsx。两者都使用脚本任务来发送电子邮件。第一个没有附件,第二个附加了网络文件夹中的文件。这两个包在我的开发环境中运行良好。然后将该项目部署到网络 SQL Server 上的 SQL Server 集成服务目录。从那里,使用我的 Windows 帐户通过 SQL Server 代理中的作业调用该包。第一个包执行成功,但第二个包失败。错误消息统计
“脚本任务错误:调用目标抛出异常”。
请提前告知和感谢。
这是我的代码:
public void Main()
{
MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient();
message.From = new MailAddress("email@mydomain.com");
message.To.Add(new MailAddress("myemail@mydomain.com"));
message.Subject = "SSIS Email";
message.Body = "email with attachment";
message.Attachments.Add(new Attachment(fileName));
}
【问题讨论】:
-
您是否在脚本任务编辑器中为附件选择了只读变量?
-
感谢回复。我没有在这个包中使用任何变量,但我确实计划在其他包中使用一些变量。我的脚本代码:
-
public void Main() { MailMessage message = new MailMessage(); SmtpClient smtp = new SmtpClient(); message.From = new MailAddress("email@mydomain.com"); message.To.Add(new MailAddress("myemail@mydomain.com")); message.Subject = "SSIS 电子邮件"; message.Body = "带附件的电子邮件"; message.Attachments.Add(新附件(文件名)); } -
如前所述,这几乎肯定是服务帐户问题。您正在使用服务帐户不存在的映射驱动器,或者服务帐户无权访问 UNC
-
我已将您的代码添加到您的问题中。以后请先添加您的代码或编辑您的问题以便稍后添加。另外,我不明白你为什么会忽略所有关于这是一个安全问题的建议?如果您在下面运行@Kinchit 的代码,您将收到一条更有用的错误消息,它将.... 告诉您这是一个安全错误
标签: c# visual-studio-2012 ssis