【发布时间】:2022-12-06 18:20:28
【问题描述】:
我目前正在开发一个将连接到 SQL 服务器的应用程序。第一次尝试打开连接失败后或发送 Connection.Open() 15 秒后是否可以停止或中止连接?
示例代码如下:
Dim conn As New SqlClient.SqlConnection
conn.ConnectionString = connstr
Try
conn.Open()
'Drop or abort the connection after 15 seconds or after failing the first attempt to connect
Catch ex As Exception
MsgBox(ex.Message)
End Try
【问题讨论】:
-
您可以在 Catch 块中处理请求的代码。此外,还有一个 finally 块在成功或失败状态后执行。
-
ConnectionTimeout属性默认为 30(秒)。如果需要,您可以将其更改为 15。如果在没有成功连接的情况下该时间段到期,将抛出一个特定的SqlException。 -
实际上,我必须在那里纠正自己。其实是
SqlCommand.CommandTimeout属性默认为30。SqlConnection.ConnectionTimeout属性默认已经是15了。看起来你已经拥有了你想要的,虽然“第一次尝试打开连接失败或 Connection.Open() 发送后 15 秒失败”是两个截然不同的东西。 -
您好,实际上我已经尝试在我的连接字符串中设置 ConnectionTimeout 属性,但在大约 30 秒到 45 秒后显示错误,有时正好是 15 秒。
标签: sql sql-server vb.net sql-server-2008