.NET 连接到 SQL 服务器数据库时超时

.NET timout when connecting to SQL Server database

我知道有人问过类似的问题并回答了有关该错误的问题,但在尝试了每一种方法后,我仍然无法 运行 查询(运行 在 [ 上需要 ~2 分钟=46=]) 通过.net.

超时恰好发生在 30 秒后..

基本上,我已经在 vb.net 上创建了一个应用程序,它有一个按钮,该按钮依次调用查询。按下按钮时,出现

错误

.net SqlClient data provider - Execution timeout expired

默认为 30 秒。

我已经尝试过的东西:

  1. 已更改 SQL 服务器管理中的超时参数

  2. 更改了 vb 代码中的超时参数。

  3. 无法更改注册表级别的超时参数,因为我在 HKLM 中找不到注册表..

相关代码如下:

Dim cmd1 As New SqlCommand("EXECUTE QUARTERLY", con1)
cmd1.ExecuteNonQuery()
cmd1.CommandTimeout = 0

con1 的值为

Data Source=localhost;Database=MY_DB;Integrated Security=True"

感谢任何帮助!非常感谢

改变你的台词顺序,一切都会好起来的。 试试这个

 Dim cmd1 As New SqlCommand("EXECUTE QUARTERLY", con1)
    cmd1.CommandTimeout = 0
    cmd1.ExecuteNonQuery()

查看更多SqlCommand.CommandTimeout Property