我也遇到过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"这是设置数据库访问池的大小的。还有就是操作数据库的那些方法必须的非静态的,否则多人连接时也会报错的。 我测试了多人连接数据库没一点问题。
最好是using(sqlconnection xx=new )
{
这里处理.}
可以用工具修改iis的连接数
IIS我没有连接数限制的啊
设置一下数据库连接的大小,我的是在配置文件里设置的:
<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"这是设置数据库访问池的大小的。还有就是操作数据库的那些方法必须的非静态的,否则多人连接时也会报错的。
我测试了多人连接数据库没一点问题。
我的配置文件是这样的:
<?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>
你如果是在自己电脑上架设的web服务器的话 访问人太多了 肯定会出不来东西啊!
你的电脑相当于是服务器了,它处理数据的能力肯定没有真正的服务器那么强悍了。
就拿一般网站来说 在自己的电脑上架设,访问的人多了都打不开网页 ~只能说这个是硬件支持问题,不是什么技术问题!
哦 前提是你没有设置访问的限制。
open和close尽量在一条语句执行前后
或者用DataSet这类无连接数据库访问方式
我重启一下IIS就可以了.这是什么原因呢.代码没有问题,程序都没有问题,数据库也没有问题
还有就是看看连接池得连接数有没有限定
我也感觉和IIS有关,但是不知问题在哪
是在页面程序中实例化sqlconnection创建连接,还是自定义了静态类之类的方法来创建连接。
对于后者,由于win2003下边安装的是IIS6,默认会启用web园(web guard),这就可能会出现不同进程间共同操作同一个对象情况(之前遇到过,也是莫名其妙的问题)。解决办法:修改IIS网站设置,改为“IIS5隔离模式运行WWW服务”,运行一段时间看看是否还存在这个问题
强烈要求楼主用try..catch..finally去写链接的东西
这样将关闭写在finally里面,就可以确保每个连接都关闭了