2012-04-20 34 views
0

好吧 - 我知道这是不好的举动,但我们最终决定为了方便将文件保存到数据库...现在问题来了。SqlException超时在存储文件的SQL Server 16G数据库

我们有一个名为“XXX_DataStore”的数据库,我们将上传的文件保存到表中,并将二进制文件数据分离到一个名为“FileData”的表中,以便仅在需要数据时才使用它。

每个文件小于60M(90%文件小于1M),然而它只发生在上周,当用户上传大于50M的文件时,系统抛出“SqlException Timeout”类异常(ASP .NET应用程序) - 小于50M的任何文件可以成功上传?!

我试图增加web.config中sqlString的“Connection TimeOut”,并且ASP.NET应用程序请求的超时也没有工作。

对此有何帮助?

非常感谢。

+0

您更改的连接超时设置与此无关;这是应用程序等待SQL响应初始连接尝试的时间 - 而不是实际事务花费的时间。 – 2012-04-20 12:04:06

+0

还有一个事实,我们没有看到来自数据库的大于40M的文件,所以我不确定问题是否总是存在,直到上周我们才意识到它。 – 2012-04-20 12:04:09

+2

你必须在这里找到真正的问题。是因为在磁盘上读取并有很大的延迟?在这种情况下,可能你的磁盘空间有限,也许你需要碎片整理? - 然后你必须看看超时是来自页面而不是来自sql,也许这是会话的问题?并看到SqlCommand超时而不是连接超时。 – Aristos 2012-04-20 12:04:38

回答

1

您需要增加的超时是SqlCommand超时 - 这将默认为30秒。

相关问题