Asp.net + Sql Express,部署是IIS7.5项目中有一个sql的操作类Database.cs,用于打开关闭数据库,以及增删改查。
数据库自从IIS启动后就是始终保持连接,每执行一次操作也不关闭数据库。现在Website有时候会出现很奇怪的问题,好像是数据库有时候取不到数据,重新启动IIS后,开始可以正常工作,之后又会出现问题。会不会是数据库连接的问题? 

解决方案 »

  1.   

    把链接数据库语句放到Using里!
      

  2.   

    我写错了,是没当有用户访问Website时,会根据它的SessionID创建一个Database实例,并存在一个List列表中,路过已经存在该SessionID的实例,就用现有的。并始终保持数据库连接。直到Session过期后,会释放掉这个实例。
      

  3.   

    我写错了,是每当有用户访问Website时,会根据它的SessionID创建一个Database实例,并存在一个List中,如果已经存在该SessionID的实例,就用现有的。并始终保持数据库连接。直到Session过期后,会释放掉这个实例。
      

  4.   


    刚试过执行就关闭,服务器承受不了。太多数据库操作了,后台有windows服务定期插数据,还有Web服务从外部插数据,经常开关数据库消耗资源更大。