[英]how to ping database from winform c#
我需要确定数据库是否正在运行,并且必须在C#的WinForm中进行。
从命令提示符(在Windows 7中),运行以下命令:
dbping -c "uid=sos;pwd=cdpbszqe;eng=mydatabase;dbn=mydatabase;links=tcpip" -pd file -d > result.txt
将结果写入(重定向)到result.txt文件
我打开看看是否成功
如何使用WinForms在C#代码中执行相同的操作? 如果成功,是否可以ping并获得结果? 我是否必须ping并根据ping结果创建文本文件,然后在C#App中打开它? 最好的进行方法是什么?
谢谢。
如果只想检查是否可以连接(即正在运行),则不需要批处理文件。 我们可以在C#中进行几行测试。
private bool TestConnection()
{
using (var conn = new SqlConnection("connection string")
{
try
{
conn.Open();
return true;
}
catch(Exception ex)
{
//log exception
}
return false;
}
}
只需使用上述命令创建一个批处理文件,然后使用Process类从Windows窗体应用程序中运行它即可。 从以下位置获得帮助: 在C#中执行批处理文件
它将创建您的result.txt文件,您可以使用任何File.ReadAllLines()或要使用的任何方法来读取它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.