我遇到了一个问题,那就是事情正在超时,而我需要在加快速度的同时获得中间修正。 我可以显然在代码端设置命令超时,它会阻止这一点,但我想知道是否有可能在SQL Server端设置这一点,所以我可以做到这一点,而不做一个软件补丁。
http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx
说:
“这个默认值由存储提供者设置,请注意,如果这个值被设置为一个非零值,一些提供者可能会抛出exception。
那我怎么能通过'存储提供者'来改变Command Timeout的值呢? 我认为这意味着SQL Server。
命令超时总是由客户端设置的。 通常情况下,这是在创build连接时configuration的,有时从DSN,INI文件或类似的东西中提取值,以允许重新configuration,而无需重新编译客户端软件。
您将通过SSMS看到的“远程查询超时”旨在控制SQL Server实例发送到其他数据库引擎的查询的命令超时,而不是控制发送给它的查询的超时。 “远程login超时”类似,但适用于SQL Server尝试login另一个实例的时间量,无论是SQL Server,Oracle还是其他。
不清楚什么是超时,但(可能已经完成),您可以在Mgt Studio中的服务器属性的连接部分下的SQL Server中设置远程查询超时。 在“对象浏览…连接”中右键单击服务器,然后更改远程查询超时。 使用sp_configure你也可以改变远程查询超时(和远程login超时)。 希望这可以帮助