C#做的网页,一个人打开没事,多个人打开就连不上数据库了?急急!
提示数据库链接超时!1,2个人同时打开没事?"这是什么原因哟??

解决方案 »

  1.   

    我重启一下系统,就又能连上,但是多人就不行.重启一下IIS也可以
      

  2.   

    连接没有关闭,你可能仅close(),还要dispose();
    最好是using(sqlconnection xx=new )
    {
    这里处理.}
      

  3.   

    iis就有这个问题
    可以用工具修改iis的连接数
      

  4.   

    数据库连接没有限制,代码也没有限制,因为在另一台服务器上可以正常运行,有时重启一下IIS就可以了.
      

  5.   

    他是连不上数据库了,我感觉和IIS有关,具体哪方面的不知道
      

  6.   


    IIS我没有连接数限制的啊
      

  7.   

              是不是open之后没close???
      

  8.   

    我也遇到过LZ的问题
    设置一下数据库连接的大小,我的是在配置文件里设置的:
    <connectionStrings>
        <add name="" connectionString="Data Source=服务器名;UID=数据库登录名;DATABASE=数据库名;Max Pool Size=1000;Min Pool Size=10"/>
    </connectionStrings>"Max Pool Size=1000;Min Pool Size=10"这是设置数据库访问池的大小的。还有就是操作数据库的那些方法必须的非静态的,否则多人连接时也会报错的。
    我测试了多人连接数据库没一点问题。
      

  9.   


    我的配置文件是这样的:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
      <appSettings>
        <!--数据库类型-->
        <add key="databasetype" value="sqlserver" />
        <!--数据库连接字符串-->
        <add key="dbconn" value="Persist Security Info=True;User ID=sa;Password=97062019;Initial Catalog=CallYX;Data Source=192.168.0.167" />
        <!--add key="dbconn" value="Persist Security Info=True;User ID=sa;Password=ivr;Initial Catalog=CallYX;Data Source=192.168.1.35" />-->
        <!--数据库连接字符串(如果提示SqlClientPermissing没有权限时,可以试试这个数据库链接串)-->
        <!--add key="dbconn" value="Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Password=asdf;Initial Catalog=CustomService_hj;Data Source=(local)" />-->
        <!--每页要显示的记录条数-->
        <add key="nPageSize" value="20" />
        <!--单个文件大小限制(单位M)-->
        <add key="AttachmentSize" value="2" />
        <!-- 是否启用“验证码” -->
        <add key="blUseValidCode" value="0" />
        <!-- 查询提醒的提前天数-->
        <add key="nShowRemindDays" value="10" />
      </appSettings>
      <system.web>
        <httpRuntime maxRequestLength="102400" useFullyQualifiedRedirectUrl="true" executionTimeout="600" />
        <pages validateRequest="false" />
        <compilation defaultLanguage="c#" debug="true">
          <assemblies>
            <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
          </assemblies>
        </compilation>
        <customErrors mode="RemoteOnly" defaultRedirect="Error.htm" />
        <authentication mode="Windows" />
        <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
        <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="30" />
        <globalization requestEncoding="GB2312" responseEncoding="GB2312" fileEncoding="GB2312" culture="zh-CN" />
        <xhtmlConformance mode="Legacy" />
      </system.web>
    </configuration>
      

  10.   

      这个是什么问题啊!?
      你如果是在自己电脑上架设的web服务器的话 访问人太多了 肯定会出不来东西啊!
      你的电脑相当于是服务器了,它处理数据的能力肯定没有真正的服务器那么强悍了。
      就拿一般网站来说 在自己的电脑上架设,访问的人多了都打不开网页 ~只能说这个是硬件支持问题,不是什么技术问题!
    哦 前提是你没有设置访问的限制。
      

  11.   

    很有可能是数据库连接open了没close
      

  12.   

    不是winform不用dispose
    open和close尽量在一条语句执行前后
    或者用DataSet这类无连接数据库访问方式
      

  13.   

    xp的话不能打开太多,2003的话,你看看read有没有关闭
      

  14.   

    xp默认只能10人同时访问,看看你的IIS里有没有设置访问的最高数量!!
      

  15.   

    我的系统是2003SERVER 企业版.
    我重启一下IIS就可以了.这是什么原因呢.代码没有问题,程序都没有问题,数据库也没有问题
      

  16.   

    reader connection 打开以后要记得关闭
    还有就是看看连接池得连接数有没有限定
      

  17.   


    我也感觉和IIS有关,但是不知问题在哪
      

  18.   

    我没有这2项,是不是就是代表没有限制啊?"Max Pool Size=1000;Min Pool Size=10"
      

  19.   

    1:到web服务器上执行代码,看看报错信息2:检查一下数据库连接用的什么方法。
    是在页面程序中实例化sqlconnection创建连接,还是自定义了静态类之类的方法来创建连接。
    对于后者,由于win2003下边安装的是IIS6,默认会启用web园(web guard),这就可能会出现不同进程间共同操作同一个对象情况(之前遇到过,也是莫名其妙的问题)。解决办法:修改IIS网站设置,改为“IIS5隔离模式运行WWW服务”,运行一段时间看看是否还存在这个问题
      

  20.   

    现在的情况是:每天早上需要iisreset.只要早上40多个人登陆WEB网页,就提示连接数据库超时.可是,我重启一下IIS就又好了,纳了闷了啊!
      

  21.   

    现在的情况是:每天早上需要iisreset.只要早上40多个人登陆WEB网页,就提示连接数据库超时.可是,我重启一下IIS就又好了,纳了闷了啊!
      

  22.   

    现在的情况是:每天早上需要iisreset.只要早上40多个人登陆WEB网页,就提示连接数据库超时.可是,我重启一下IIS就又好了,纳了闷了啊!
      

  23.   

    检查IIS和SQL SERVER的连接数配置
      

  24.   

    现在的情况是:每天早上需要iisreset.只要早上第二天登陆网页时,就提示连接数据库超时.可是,我重启一下IIS就又好了,纳了闷了啊!我们的系统是24小时不关机的啊?为什么重启一下IIS就好了呢,就连上数据库了呢?
      

  25.   

    你是不是都是用SqlDataReader获取的值如果是的话,那就是SqlDataReader的问题了.把SqlDataReader改成DataSet就可以了.
      

  26.   

    应该是连接没有关闭
    强烈要求楼主用try..catch..finally去写链接的东西
    这样将关闭写在finally里面,就可以确保每个连接都关闭了