C#环境下sql数据库连接

怎么确定自己的C#环境下,sql sever数据库的连接状态是断开还是可以访问(本地数据库)

c#中判断数据库链接的状态

ConnectionState cs = cn.State & ConnectionState.Open
int i = (int)cs;
if( i !=0 )
MessageBox.Show( "Open" );
/////////////////////////////////////////////
if(conn.State != ConnectionState.Closed)
conn.Close();
///////////////////////////////////////////
catch(SqlException ae)
  {
  MessageBox.Show(ae.Message.ToString());
  }
//////////////////////////////////////////
if( conn.State != ConnectionState.Open)
  conn.Open();
///////////////////////////

在用C#操作数据库的时候有个state可以判断数据库的状态的;

使用named pipe访问,你需要先在服务管理器中启用pipe协议。

其实你这个问题的不太清楚。 你想问的是:
A: 如何判断C#的数据库连接串是否是正确的;
B: 如何判断C#的运行某个代码片断中, sqlserver连接状态是否是断开的。

你想问哪一种?

SqlConnection connection = new SqlConnection(connectionString)
判断 connection.State

用以下代码

 c#中判断数据库链接的状态
ConnectionState cs = cn.State & ConnectionState.Open
int i = (int)cs;
if( i !=0 )
   MessageBox.Show( "Open" );
/////////////////////////////////////////////
if(conn.State != ConnectionState.Closed)
      conn.Close();
///////////////////////////////////////////
catch(SqlException ae)
  {
  MessageBox.Show(ae.Message.ToString());
  }
//////////////////////////////////////////
if( conn.State != ConnectionState.Open)
  conn.Open();
///////////////////////////

C#中SqlConnection有一个ConnectionState可以获取到。