gpt4 book ai didi

sql-server - 手动增加 SQL Server 命令超时

转载 作者:行者123 更新时间:2023-12-01 06:19:34 25 4
gpt4 key购买 nike

我有一个测试 Windows 主机 (50 MB),它正在为我的 ASP.NET Web 应用程序提供服务,它几乎可以正常工作,但是在升级到 100 MB 之后,我在尝试远程连接 SQL 时经常遇到 SQL 服务器超时错误来自 Visual Studio 的服务器(即在我网站的本地开发中),我尝试手动增加 SQL 命令超时,我认为它以某种方式解决了,但我认为我的行为不对,当然我的网站查看者在查看时没有问题这些页面对于最终用户来说一切正常,我只是在开发网站和通过 VS2010 访问我的远程数据库时遇到问题,我真的应该考虑增加超时吗?我怎样才能全局增加超时时间?我应该为每个 SQL 命令设置 commandtimeout 属性吗?是否可以在连接字符串中增加它?当然,因为我目前使用的是共享主机,所以我无法更改 SQL Server Management Studio 设置

请指导我解决这个问题,因为我对超时属性没有很好的感觉!谢谢

最佳答案

我认为没有任何简单的方法可以全局设置它 - 例如在连接字符串或其他东西中。

您可以做的(但这需要您的代码以这种方式工作)将您的命令超时设置为配置:

<configuration>
<appSettings>
<add name="CommandTimeout" value="120" />
</appSettings>
</configuration>

然后在您的代码中,从配置中读取该值并将其用于您的 SqlCommand 类:

int commandTimeout = Convert.ToInt32(ConfigurationManager.AppSettings["CommandTimeout"]);

using(SqlCommand cmd = new SqlCommand(..(your SQL statement)..., connection))
{
cmd.CommandTimeout = commandTimeout;
}

有了这个,您至少可以在不更改代码的情况下调整超时。

关于sql-server - 手动增加 SQL Server 命令超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8381255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com