2014-02-17 167 views
0

目前,我正在使用基于Windows的系统,它使用mySQL作为数据库。数据库可以位于连接到同一网络的远程计算机上。 我的问题是,我如何检查这个远程地址是我的数据库源是否存在或当前可到达。C#如何检查本地网络的远程IP地址

+5

连接到它。它不可访问,它不连接,请确保您优雅地处理错误。 (说真的,我认为这不是数据库驱动的应用程序的责任,以做网络相关的东西。) –

回答

0
bool CheckConnectionStatus() 
{ 
    String strConnection="/*your connection string here*/"; 
    SqlConnection con = new SqlConnection(strConnection); 
    if(con.State == ConnectionState.Closed) 
    { 
     try 
     {   
     con.Open(); 
     con.Close(); 
     } 
     catch(Exception e) 
     { 
     return false; 
     } 
    } 
    else 
    { 
    return true; 
    } 
} 
+1

当你打开时检查它会泄漏连接。 –

+0

@BartFriederichs:是的,但是我们可以有其他选择吗?我正在考虑...... –

+0

在返回之前关闭它。或者使用可能可用的“IsConnected”标志。 –