SQL Server 2012 SSIS Script Task for sending mail from Gamil to Gmail , showing “DTS Script :Runtime Error”

匿名 (未验证) 提交于 2019-12-03 09:14:57

问题:

I am using SSIS 12, SQL Server 2012, Visual Studio 2012 and .net 4.

My SSIS script task code(for sending mail):

// Introduction to the script task /* The Script Task allows you to perform virtually any operation that can be accomplished in  * a .Net application within the context of an Integration Services control flow.   *   * Expand the other regions which have "Help" prefixes for examples of specific ways to use  * Integration Services features within this script task. */  using System; using System.Data; using Microsoft.SqlServer.Dts.Runtime; using System.Windows.Forms; using System.Net; using System.Net.Mail;  namespace ST_20fdf0b00e2949fda158e6680c127473 {         public void Main()         {             SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);             smtp.EnableSsl = true;             smtp.UseDefaultCredentials = false;             smtp.Credentials = new NetworkCredential("raihanuahmed@gmail.com", "password");              MailMessage msg = new MailMessage();             msg.From = new MailAddress("raihanuahmed@gmail.com");             msg.To.Add(new MailAddress("raihan.csse.aiub@gmail.com"));             msg.Subject = "AW2012 ETL Process Complite";             msg.Body = string.Format("{0} records loaded into DimProduct", 0);              smtp.Send(msg);              Dts.TaskResult = (int)ScriptResults.Success;         }          enum ScriptResults         {             Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,             Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure         };     } }  

After executing this email sending script, I am always getting

"DTS Script :Runtime Error"

at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

I have uploaded my problem into Youtube here is the link:

DTS Script :Runtime Error

Here is my project link in Dropbox:

EmailScript

回答1:

I have found the solution :) Many Many thanks to Mr.Nick.McDermaid ...... solution is :

Change account access for less secure apps https://support.google.com/accounts/answer/6010255



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!