0
好吧 - 我知道这是不好的举动,但我们最终决定为了方便将文件保存到数据库...现在问题来了。SqlException超时在存储文件的SQL Server 16G数据库
我们有一个名为“XXX_DataStore”的数据库,我们将上传的文件保存到表中,并将二进制文件数据分离到一个名为“FileData”的表中,以便仅在需要数据时才使用它。
每个文件小于60M(90%文件小于1M),然而它只发生在上周,当用户上传大于50M的文件时,系统抛出“SqlException Timeout”类异常(ASP .NET应用程序) - 小于50M的任何文件可以成功上传?!
我试图增加web.config中sqlString的“Connection TimeOut”,并且ASP.NET应用程序请求的超时也没有工作。
对此有何帮助?
非常感谢。
您更改的连接超时设置与此无关;这是应用程序等待SQL响应初始连接尝试的时间 - 而不是实际事务花费的时间。 – 2012-04-20 12:04:06
还有一个事实,我们没有看到来自数据库的大于40M的文件,所以我不确定问题是否总是存在,直到上周我们才意识到它。 – 2012-04-20 12:04:09
你必须在这里找到真正的问题。是因为在磁盘上读取并有很大的延迟?在这种情况下,可能你的磁盘空间有限,也许你需要碎片整理? - 然后你必须看看超时是来自页面而不是来自sql,也许这是会话的问题?并看到SqlCommand超时而不是连接超时。 – Aristos 2012-04-20 12:04:38