2012-11-01 195 views
1

我在SQL Server表中保留大约12 MB的二进制数据。包含此数据的列是varbinary(MAX)对于类型varbinary(MAX)的大型数据SQL Server超时

当我从服务器上下载这个二进制数据的时候,如果我在局域网里,这是可以的。但是,我正在尝试获取数据的C#应用​​程序中出现SQL Server超时错误。

发生此错误的原因是什么?数据库实例的远程查询超时属性默认为600秒。将其更改为零没有帮助。

可以连接并从服务器获取其他值。例如,我首先在同一个表中检查DateTime值,以确定是否应该下载〜12 MB的数据。如果内容是新的,那么我开始执行下载大数据。

+0

经过多少时间才会出现超时错误? – GolfWolf

+0

35秒后我收到这个错误。 – Demir

+0

所以它肯定不是因为600秒的超时。有两种超时:连接超时和命令(查询执行)超时。查看您为 – GolfWolf

回答

1

什么是您的连接超时? RemoteQuery超时是服务器定义的,并测量从EXEC到完成任务的已用时间,但连接超时是客户端定义的。 尝试加入一个条款,你的连接字符串,如:

Connect Timeout=300; 

,看看是否会影响您的错误。 这里是关于迪菲昂斯一些信息: http://msdn.microsoft.com/en-us/library/ms177457%28v=SQL.90%29.aspx http://vyaskn.tripod.com/watch_your_timeouts.htm

+0

设置的值连接字符串中的“连接超时”参数未解决问题。 – Demir

相关问题