因为,.NET的connection对象默认是启用连接池的,
不管多少个连接,只要connectionstring一样,那都是可以共用的。
所以,很多人就惊讶的看到MYSPACE每天访问量在1.5亿以上。。。
其实一点都不奇怪,有连接池,也有缓存。。。还有服务器集群。。。
再加上SQL SERVER 2005的变态功能。。。
这个提示有时候你需要回收一下。给你几个可能性吧:
首先你做一个调试方法:
做一下异常处理try catch finally
然后解决方案:
1、把conn.close()关一下,或conn.dispose()就行了。
2、dr要记得随时关了。
3、最好的方法是:
修改web.config,sql连接语句,改成如何:就是修改连接池的数量:
512什么的。
<add key= "dns " value= "Initial Catalog=ClfilmData Source=(local)User ID = sa Password=renEnlist=truePooling=trueMax Pool Size=300Min Pool Size=0Connection Lifetime=300user id=sapacket size=1000
"/>
EntityFramework是一个基于ADO.Net的ORM,数据库连接池的配置在连接字符串中配置就行了,例如:连接字符串为“Server=myServerAddressDatabase=myDataBaseUid=myUsernamePwd=myPasswordMinimumPoolSize=10maximumpoolsize=50”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)