当前位置:编程学习 > C#/ASP.NET >>

sql+iis+win2003网站运行不稳定!

网站的功能很简单,就是小小型的财经网站,前台无非就是读取数据,显示在页面上!后台就添加删除修改的功能!因为小型网站,所以财经新闻的内容都从数据库里读取,没有生成静态HTML. 网站在处理数据的时候都是用的以下的代码: 
public DataTable ReadTable(string strSql)
{
using (OleDbConnection LT_dbconn=new OleDbConnection(ConnString)) 

using (OleDbDataAdapter LT_adapter = new OleDbDataAdapter(strSql, LT_dbconn))
{
try
{
LT_dbconn.Open();
DataTable LT_dd=new DataTable();
LT_adapter.Fill(LT_dd);
return LT_dd;
}
catch (System.Data.SqlClient.SqlException e)
{

throw e;
}
finally
{
LT_dbconn.Close();
}
}
}

填充:
DataBase LT_execdata = new DataBase(); 
string strCmd = "select ...."; 
DataTable tmpNewsTable1 = new DataTable(); 
tmpNewsTable1 = LT_execdata.ReadTable(strCmd); 
DataList1.DataSource = tmpNewsTable1.DefaultView; 
DataList1.DataBind(); 

网站过多人访问就会连接不上数据库,具体人数不知道,我没有设置IIS,数据库的访问限制,为什么运行一段时间就连不上数据库了,重启IIS后可以访问!!  我想可能是读取数据后没有关闭数据库,但是我有关闭阿!
请遇到过类似问题的人帮帮忙!谢谢!
--------------------编程问答-------------------- 帮忙顶。 --------------------编程问答-------------------- 帮顶 jf --------------------编程问答-------------------- 帮顶! --------------------编程问答-------------------- 怎么没人知道阿!!!我代码有问题? --------------------编程问答-------------------- 有问题 --------------------编程问答-------------------- 有问题,你说说是什么问题!谢谢 --------------------编程问答-------------------- 那就生成静态页吧
还有不知道会报什么错 --------------------编程问答-------------------- 麻烦大家就我说的情况说说,我应该怎么做??? 哪儿有问题?? 生成静态网页,我也需要时间做阿!当务之急我要怎么解决,我需要知道问题出在哪儿,不是盲目的去猜测!!!
谢谢大家!不知道的麻烦帮顶 --------------------编程问答-------------------- 你可以确定一下是不是链接没有关闭造成的。我是用360安全卫士中的网络连接来看的。一般你有关闭数据库连接的情况下链接1433端口的链接量不会大到100以上的。你可以在本地测试环境下试试。 --------------------编程问答-------------------- 换台好的服务器 --------------------编程问答-------------------- 麻烦高人指点!! --------------------编程问答-------------------- mark
--------------------编程问答-------------------- 如果访问量大的话,确认连接已关闭,又是读取类似ACCESS数据的。那么可以考虑用缓存或麻烦点用静态页面 --------------------编程问答-------------------- mark
--------------------编程问答-------------------- mark --------------------编程问答-------------------- 看看da. 关没关 这东西很占用线程。 数据库的线程。 --------------------编程问答-------------------- LT_dbconn.Open(); 
DataTable LT_dd=new DataTable(); 
LT_adapter.Fill(LT_dd);
LT_dbconn.Close();//加上试试 
return LT_dd;  --------------------编程问答-------------------- 数据库代码有问题,没有及时释放连接数。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,