用ADO.NET做的商贸类的进销存软件,CS结构的,基础都是对数据库的一些操作,局域网类使用,也有一些通过VPN或直接IP地址连接的互联网应用问题:
1.ADO.NET是一直连接着好,还是需要对数据库进行操作时连接一下,然后马上断开?
2.其它一些成熟的此类软件他们是采用哪种方法的?如金碟,用友,管家婆...

解决方案 »

  1.   

    ado.net当然是需要的时候连接,使用过后即释放。否则,将出现连接池被用完,无法连接数据库
      

  2.   


                if (sqlConn.State == ConnectionState.Closed)
                {
                    try
                    {
                        sqlConn.Open();
                    }
                    catch (Exception Err)
                    {
                        MessageBox.Show(Err.ToString());
                    }
                }            SqlCommand InsertUpdateDeleteCommand = sqlConn.CreateCommand();
                InsertCommand.CommandText = "insert Update Delete...";
                InsertCommand.ExecuteNonQuery();            try
                {
                    sqlConn.Close();
                }
                catch (Exception Err)
                {
                    MessageBox.Show(Err.ToString());
                }
    要用才连,不用断开
      

  3.   

    一共就2,3个人用,就算有压力,能有多大压力?ado.net的数据库连接是存储在缓存池中的吧,其实它并非就是断开的了数据库的连接,只是说这个链接可以被再次使用