用完以后要关闭数数据库:myConnection.Close();
或者放到数据连接池里:myConnection.Dispose();

解决方案 »

  1.   

    如果访问数据库比较多,最好用Application连接数据库,就是把数据库连接放到application里面.
    application_end里面断开连接.
      

  2.   

    如果不close或者不Dispose...我测试过不超过20次刷新就说连接池已满。
      

  3.   

    我的myConnention 和 使用数据库的  dr  不在一个类中,怎么关闭!!!怎么使用数据库连接池中的:myConnection.Dispose();????
      

  4.   

    最好用Application连接数据库,就是把数据库连接放到application里面.
    application_end里面断开连接.能不能再详细一点??????????
      

  5.   

    我的myConnention 和 使用数据库的  dr  不在一个类中,怎么关闭!!!怎么使用数据库连接池中的:myConnection.Dispose();????=====================那就为你的类写一个dispose方法。将Cn关闭。
    你的dr是从数据库类中得到的,也可以即时关闭呀。数据库连接放在Application中,窃以为不是一个好习惯。
      

  6.   

    采用一个全局的Connection对象,创建后就不关闭,以后程序一直使用它,这样就不存在每次创建、关闭连接的问题了。但是,同一个连接使用次数过多,将会导致连接的不稳定,进而会导致WEB SERVER的频频重启。故而,这种方法也不可取。实际上,我们可以使用连接池技术来解决上述问题。
      

  7.   

    我找到了一编文章  
    数据库连接池技术浅析(只不过是java)http://www.chinajavaworld.net/doc/jdbc/4.html
      

  8.   

    连接池技术可能是这样的。里面最多驻留十到二十个连接,如果连接池以满,而你又没有通知.Net 回收的话,而且正好.net的垃圾回收时间也还没有到,那么将无法连接DBSERVER。而dispose方法就正是通知.Net的方法。
      

  9.   

    那就为你的类写一个dispose方法。将Cn关闭。
    你的dr是从数据库类中得到的,也可以即时关闭呀。dispose方法具体怎么用?在我的数据库中有好几个 myConnection(即一个方法GetChannel,GetUser,...)有好几个 ,能够使用一个变量吗?????
    而且每一个myConnection属于一个方法的局部变量,怎么全局调用???
      

  10.   

    也有可能与iis的最大用户连接有关
      

  11.   

    大汗。那是你的数据类没有构建好。如果是这样的类进行操作,当然会使得连接过多。你应该尽量只在一个页面使用一个连接,然后在unLoad事件里将其Dispose.
    而且尽量在用完Reader后就将reader关闭,这样其它的方法才可以使用这个持续的sqlconnection.Public Overloads Sub Dispose()
      if(Not(myConnection is Nothing)) then 
         myConnection.Dispose()
      end if 
    End Sub这个简单的方法就应该会好很多。
      

  12.   

    也有可能与iis的最大用户连接有关
    ======================================IIS的最大连接数错误是403
    而数据连接过多是说连接池已满,不是一回事的。
      

  13.   

    我的错误是这样的:无法显示网页 
    目前访问网站的用户过多。 --------------------------------------------------------------------------------请尝试执行下列操作:单击刷新按钮,或稍后重试。打开 localhost 主页,然后查找与所需信息相关的链接。 
    HTTP 错误 403.9 - 禁止访问:连接的用户过多
    Internet 信息服务--------------------------------------------------------------------------------技术信息(用于支持人员)
    背景:
    导致此错误的原因是:Web 服务器忙,因通信量过大而无法处理您的请求。
    详细信息:
    Microsoft 支持 
     
      

  14.   

    请问一下,刚才的错误是IIS的问题吗,如果是的话,怎么解决?
    如果不是的话,那又是什么地方的问题呢?先说谢谢!
      

  15.   

    403是IIS的问题。如果是2K pro和XP,因为是个人操作系统,IIS只用作开发调试用,所以不允许太多连接,这是没有办法解决的。除非装服务版操作系统。
      

  16.   

    数据库的操作封装(增 删 改 查)起来,在封装的操作的最后就关闭数据库连接,不要显示的的在 view 层 打开数据库连接和关闭连接,这些应该在封装的操作里就完成
      

  17.   

    这种返回是很危险的
    还是不要返回SqlDataReader对象好啊可以试试别的吗