我继承了一个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?或者有更好的方法吗?
答案 0 :(得分:0)
对于任何好奇的人,我重写了作为SqlCommand的尝试。我使用SqlDataReader将结果读入一个Hashtable,我将其放入空的ArrayList中,以便结果相同,其余代码正常工作。