如何从winform c#ping数据库

ram*_*mnz 1 c# ping command-prompt winforms

我需要找出我的数据库是否正在运行,我必须在C#中的WinForm中进行.

从命令提示符(在Windows 7中)我运行以下命令:

dbping -c "uid=sos;pwd=cdpbszqe;eng=mydatabase;dbn=mydatabase;links=tcpip" -pd file -d > result.txt
Run Code Online (Sandbox Code Playgroud)

结果被写入(重定向)到
我打开的result.txt文件,看看它是否成功

如何使用WinForms在C#代码中执行相同的操作?如果成功,是否可以ping并获得结果?我是否必须ping并从ping结果创建一个文本文件,然后在我的C#App中打开它?什么是最好的方法?

谢谢.

Coo*_*ops 5

如果您只想检查是否可以连接(即它正在运行),则无需批处理文件.我们可以用C#中的几行进行测试.

private bool TestConnection()
{
    using (var conn = new SqlConnection("connection string")
    {
        try
        {
            conn.Open();
            return true;
        }
        catch(Exception ex)
        {
            //log exception
        }

        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)