往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能解决问题。