我做的web系统,为什么一有人做数据统计就提示无法连接数据库了啊,是sqlserver2005
统计的数据量可能有点多,但连接数不多,几十个而已,为什么一旦有人统计,其他人的系统就无法连接数据库呢?

解决方案 »

  1.   

    --死鎖了?
    --堵塞了?
    sp_who active  --看看哪个引起的阻塞,blk
    sp_lock  --看看锁住了那个资源id,objid ,select object_name(objid) 得到
    dbcc inputbuffer(@blk) -- 看看是那个语句
      

  2.   

    数据统计的时候sql语句加with (nolock)
      

  3.   

    忘了再说一句,我重启一下IIS系统又会恢复正常
      

  4.   

    web那邊不要用緩存
    代碼中dataset用完后一定要dispose
      

  5.   

    可能是web负载的问题。尽量优化你的统计sql语句。如果数据量很大,可以做预处理
      

  6.   

    再附上不使用服務器緩存的方法:
    第一步:
    打开 IIS 配置管理工具(Internet 信息服务(IIS)管理器)。
    选中一个网站(如果您想为所有站点配置,请选择点中“网站”那个图标),点“属性”按钮,会弹出一个配置窗口
    第二步:
    选择“HTTP 头” TAB 标签,然后您会看到:“自定义 HTTP 头”这么一栏。第三步:
    点旁边的“添加(D)...”按钮,来添加上那条命令。
    在弹出的窗口中:“自定义 HTTP 头名(C)”中输入:“Cache-Control”,在“自定义 HTTP 头值(U)”中输入:“no-cache”。