gpt4 book ai didi

c# - ADO.NET:检查数据库服务器是否可访问的更快方法?

转载 作者:太空狗 更新时间:2023-10-29 23:35:13 25 4
gpt4 key购买 nike

目前我正在使用这段代码来检查数据库是否可访问:

public bool IsDatabaseOnline(string con)
{
bool isConnected = false;
SQLConnection connect = null;

try {
connect = new SQLConnection(con);
connect.Open();
isConnected = true;

} catch (Exception e) {
isConnected = false;

} finally {
if (connect != null)
connect.Close();
}

return isConnected;
}

虽然这段代码工作正常,但有一个缺点。如果服务器不在线,它会花费大约 4 秒的时间尝试打开连接,然后再确定它不可用。

有没有一种方法可以在不尝试实际打开它并等待超时的情况下测试连接?类似于 ping 的数据库等价物?

最佳答案

您可以将连接超时更改为更短。做一些测试,看看你可以降到多低并且仍然可靠。我敢打赌你可以接近 500 毫秒。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx

关于c# - ADO.NET:检查数据库服务器是否可访问的更快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762029/

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