日期:2014-05-18  浏览次数:20388 次

往SQL2008 里写入文件时,报超时
我用VS2010 C# 写了一个程序,如果文件小于2M一下,很正常。
public byte[] data;

STR_SQL = "UPDATE ZD_UPDATE SET WJInfo=@WJInfo" +
  "WHERE ID='" + STR_文件ID + "' ";

SqlParameter SP_WJInfo = new SqlParameter("@WJInfo", SqlDbType.VarBinary);
SP_WJInfo.Value = data;
SQL_COM.Parameters.Add(SP_WJInfo)

SQL_COM.CommandText = STR_SQL;
SQL_COM.ExecuteNonQuery();

但当文件大于2M后提示超时,这是这么回事?
我SQL是2008的,WJInfo的属性是varbinary(MAX)

------解决方案--------------------
可能原因:
1、SQL死锁。 
2、程序太复杂。
3、你电脑性能太差。
设置ConnectionTimeout能解决问题。