怎么确定自己的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可以获取到。