我需要你的帮助。我需要在应用程序 WPF 中开发一个函数,该函数每 30 秒触发一次,以 ping 到服务器并检查它是否未连接到 sql 服务器,我们将显示错误消息。有没有办法简单地从C# SQL Server"ping"?
提前感谢!
如果我缺少任何东西,下面是我的连接代码.
/// Test that the server is connected
private bool IsServerConnected()
{
using (SqlConnection connection = ConnexionSGBD())
{
try
{
connection.Open();
Console.WriteLine("SQL Connection successful.");
return true;
}
catch (SqlException)
{
Console.WriteLine("SQL Connection failled.");
msgException();
return false;
}
}
}
//La fonction qui permet d'exécuter une requête SQL et stocker le résultat dans un datatable
public System.Data.DataTable GetTable()
{
SqlConnection connection = ConnexionSGBD();
string sqlrequete = "SELECT * FROM BD;";
System.Data.DataTable table = new DataTable();
if (IsServerConnected()==true)
{
connection.Open();
using (SqlCommand cmd = new SqlCommand(sqlrequete, connection))
{
table.Load(cmd.ExecuteReader());
}
return table;
}
else
{
msgException();
return null;
}
}
只需检查 SqlConnection.State 属性,就像在另一个问题中解释的那样:
检查 SQL 连接是打开还是关闭