从 SQL Server 2005 而不是通过代码设置命令超时?

从 SQL Server 2005 而不是通过代码设置命令超时?

我遇到了一个问题,就是超时了,我需要在努力加快速度的同时进行中间修复。我显然可以在代码端设置命令超时,这样就可以防止这种情况发生,但我想知道是否可以在 SQL Server 端设置它,这样我就可以在不打软件补丁的情况下做到这一点。

http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx

说:

“此默认值由存储提供程序设置。请注意,如果将此值设置为非零值,某些提供程序可能会引发异常。”

那么,我如何通过“存储提供程序”更改命令超时的值?我认为它指的是 SQL Server。

答案1

命令超时始终由客户端设置。通常,这是在创建连接时配置的,有时该值是从 DSN、INI 文件或类似文件中提取的,以便重新配置而无需重新编译客户端软件。

您将通过 SSMS 看到的“远程查询超时”旨在控制 SQL Server 实例发送到其他数据库引擎的查询的命令超时,而不是控制发送给它的查询的超时。“远程登录超时”类似,但适用于 SQL Server 尝试登录另一个实例(无论是 SQL Server、Oracle 还是其他实例)的时间量。

答案2

不清楚什么是超时,但(也许已经这样做了)您可以在 Mgt Studio 中服务器属性的连接部分下设置 SQL Server 中的远程查询超时。在对象探索...连接中右键单击您的服务器并更改您的远程查询超时。使用 sp_configure 您还可以更改远程查询超时(和远程登录超时)。希望这有帮助。

相关内容