我有以下的连接字符串:
我有一个使用WPF的控件,调用
一个成功的连接会立即响应,而连接失败的情况,无论超时设置为多少,都会以平均时间加载。
编辑:这是sqlconnection调用的代码:
调试器:
<add name="DatabaseServerInstance"
providerName="Microsoft.Data.SqlClient"
connectionString="Server=xx.xx.x.xx; Database=db; User Id=user; Password=pass; TrustServerCertificate=true; Connection Timeout=2;" />
我有一个使用WPF的控件,调用
MessageBox
来显示数据库连接是否建立,我希望Connection.Open()
能提前终止,而不是用户需要等待15秒才能显示连接失败的消息,但是Connection Timeout=2
似乎没有起作用。一个成功的连接会立即响应,而连接失败的情况,无论超时设置为多少,都会以平均时间加载。
编辑:这是sqlconnection调用的代码:
public class SqlPusher
{
private static SqlCommand command = new SqlCommand();
private static string connectionString = ConfigurationManager.ConnectionStrings["DatabaseServerInstance"].ConnectionString;
public Boolean TestConnection()
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
return true;
}
catch (SqlException)
{
return false;
}
}
}
}
调试器:
![调试器](https://istack.dev59.com/D90HO.webp)