C#中SSIS包上的ExecuteQuery超时

时间:2014-12-11 14:56:59

标签: c# ssis

我继承了一个SSIS包,它有一个c#脚本任务,从SQL Server错误日志中读取失败的登录信息并报告它们。它最近开始在我们的一台服务器上超时,我想从默认的30增加超时。现在我已经

 try
        {                
            string readFromConnection = "Data Source=" + (string)Dts.Variables["OneServer"].Value + ";Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package;";

            ArrayList results = null;

            try
            {
                results = ExecuteQuery("EXEC sys.xp_readerrorlog 0,1, N'Login failed for user'", readFromConnection);
            }

如何在此添加CommandTimeout?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

对于任何好奇的人,我重写了作为SqlCommand的尝试。我使用SqlDataReader将结果读入一个Hashtable,我将其放入空的ArrayList中,以便结果相同,其余代码正常工作。