繁体   English   中英

如何从Winform C#ping数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM