是不是没有加关闭连接
OleDbConnection.Close()

解决方案 »

  1.   

    大概你在连接数据后没有close他conn = sqlconnection().....
    conn.open();
    ...conn.close();
      

  2.   

    超出最大进程数  means your Theads is so low that the server can't burden it
      

  3.   

    我用的是全局变量OleDbConnection,应该不是myConnection.Close()的问题。
      

  4.   

    这个是后台数据库的问题,以前用oracle的时候遇到过这种问题,看看数据库的设置
      

  5.   

    try to modify machine.config to thread higher using Performance Monitor  to Test it
      

  6.   

    这个问题我实在搞不懂,因为出了这个问题后,我在尝试打开其他的页面也打不开,显示的是同样的错误。但是我什么也不操作,等了大概5分钟左右的样子(可能还没有),我又可以打开所有的页面了????
    如果是程序的bug,我找不出来,上线后我不惨了??
      

  7.   

    看着像你的Connection打开后没有关闭,全局的连接打开了也得关闭,不然那会不断打开新连接
      

  8.   

    myConnection = new OleDbConnection();
    if (myConnection.State != System.Data.ConnectionState.Open)
    {
         connString = ConfigurationSettings.AppSettings["connectString"];
         myConnection.ConnectionString = connString;
         myConnection.Open();
    }我每次都是这样写的在页面的Page_Load()事件中,又什么问题吗?
      

  9.   

    每次Page_Load你就在数据库服务器上打开一个连接new OleDbConnection();
    而又从来不关闭
    当达到数据库的最大连接数时就出现了“超出最大进程数”建议你还是别用全局变量,每次打开连接读取数据后就手动关闭
    最好是写一个操作数据库的中间类
      

  10.   

    我一开始也是写了一个中间组件,DBConnect.dll里面写了几个数据库的连接,断开的程序,但是我觉得每次去重新连接的时候不也是重新new 一个connection吗?所以后来感觉麻烦久不用了。
      

  11.   


    >>myConnection = new OleDbConnection();
    >>if (myConnection.State != System.Data.ConnectionState.Open)
    >>{
    >>     connString = ConfigurationSettings.AppSettings["connectString"];
    >>     myConnection.ConnectionString = connString;
    >>     myConnection.Open();
    >>}>>我每次都是这样写的在页面的Page_Load()事件中,又什么问题吗?当然有问题,你中cs程序编程习惯的毒太深了,bs编程客户端不像cs客户端那样。>>我用的是全局变量OleDbConnection,应该不是myConnection.Close()的问题。如果你一定要“持续”连接,你可以通过session来处理。
    (可以放在global.asax.cs文件的session_start种处理或当前页面)Session["sqlconnect"] = (object)sqlconnection........
    当需要使用的时候,
    if (session["sqlconnect"] != null)
    {
       sqlconnection = (SqlConnection)Session["sqlconnect"];
    }如果你在页面中使用 sqlconnection.Open(); 必须做到读取数据完毕,就马上close()