日期:2014-05-18  浏览次数:20377 次

.net framework 3.5 在ASP.NET项目中的数据库访问错误,郁闷,请高手帮忙
我最近用VS.net 2008 开发的一个ASP.NET项目,基于.net framework 3.5,在开发用机测试一切正常,发布到服务器后,在一个WEB园开启的情况下(开启多个WEB园情况略有缓解,但一个用户情况下也会出现相同问题),只有一个用户测试,多次切换页面后,会出现页面运行突然变慢的情况,等待几分钟后,页面可以打开,但无数据(进行了错误处理,不会直接出现错误页面)。经过调试,发现是在数据库查询时会偶然出现长时间无响应的情况。数据库采用 Sql Server 2000,数据库在发生查询错误时没有阻赛或死锁情况。

服务器操作系统为Windows Server 2003 sp1,以前只安装过.net 2.0,这次直接安装的.net framework 3.5正式发布的版本,系统补丁已打全。

为了测试,我在另外一台运行正常的服务器上同样安装.net framework 3.5,部署此项目WEB以后出现同样的问题,数据库采用独立服务器,两台服务器的配置完全满足,都是双CPU,内存4G以上,出现问题时CPU使用不到30%,物理内存使用至少还剩2G以上。

再次用另外一台开发用机测试,使用相同的数据库服务器,只部署WEB部分,压力测试访问成功率100%。两台测试用的开发用机都安装了VS 2005和VS 2008。查询语句与数据库网络连接均没有任何问题。所以怀疑是只安装了.net framework 3.5,可能还有其它组件需要安装或更新,请有经验的同行帮帮忙,估计一下是什么问题产生的?

代码和数据库问题请大家不要考虑,已反复检查和测试,均正常运行。

------解决方案--------------------
.net framework 3.5,还没有大面积使用,稳定性、兼容性也未知,最好还是采用2.0的好。

建议配套数据库改为SQLSERVER2005。
------解决方案--------------------
每次数据库访问操作完成后,是不是都关闭了连接?

------解决方案--------------------
你有没有安装.netframework2.0 skd
------解决方案--------------------
sql server2000与vs2008不匹配。