如题

解决方案 »

  1.   


    SqlConnection myCon=new SqlConnection("server=.\\DbTest;database=master;uid=sa;PWD=11");
                myCon.Open();
                SqlCommand myCmd = new SqlCommand("select * from sys.databases where name='DbTest'", myCon);
                //int n = myCmd.ExecuteNonQuery(); 
                //ExecuteNonQuery 只对update,insert delete 有效
     
                object n = myCmd.ExecuteScalar();
     
                if (n!=null)
                {
                    MessageBox.Show("数据库DbTest存在");
                }
                else
                {
                    MessageBox.Show("数据库DbTest不存在");
                }
                myCon.Close();
      

  2.   

    try
    {
    using(SqlConnection myCon=new SqlConnection(""))
    {
                myCon.Open();}}
    catch(Exception ex)
    {}
      

  3.   

    static SqlConnection conn = new SqlConnection();
    if (ConnectionState.Closed == conn.State)//如果状态为关闭
                    {
                        conn.Open();
                    }
      

  4.   


    SELECT * FROM master.dbo.sysprocesses WHERE DB_NAME(dbid) = 'test'SELECT * FROM master.dbo.sysprocesses WHERE dbid IN 
    (SELECT dbid FROM master.dbo.sysdatabases   WHERE NAME='test')
    test是你的数据库名
    用ADO.NET去执行这个查询就知道有多少个连接了。