菜鸟求救,,,,大侠来帮忙。。。。急,,,,

wxf0104 2012-07-28 01:44:43
我的站只要一有数据请求,数据库中就会有一条睡眠状态的活动链接,,,,,,这时如果不再有任何刷新或任何其他数据请求操作的话,大概十几分钟二十分钟这样子,库中的这个活动链接自动消失。。。

请问这是否正常?

如果不正常是不是页面程序的原因?还是数据链接没有关闭呢?是不是当多用户多操作时会造成站点无法访问?


下面是我的用法:
SqlDbConnection mydb = new SqlDbConnection();
using (mydb.conn)
{
mydb.conn.Open();
do something.....

}


如我上面所写,,是不是会自动将数据链接关闭呢?

如果能自动关闭,那数据库中应该就不存在为睡眠状态的链接了吗?


菜鸟求真解。。。。菜鸟求真解。。。。菜鸟求真解。。。。菜鸟求真解。。。。菜鸟求真解

,,,,
...全文
132 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxf0104 2012-07-29
  • 打赏
  • 举报
回复
自己顶一下。。。。。。
wxf0104 2012-07-29
  • 打赏
  • 举报
回复
我是定义的一个全局链接在一个类文件中,然后页面需要用时调用这个全局链接啊

我是这样的,,,:

dbclass.cs文件

using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Summary description for SqlDbConnection
/// </summary>
public class SqlDbConnection
{
public SqlConnection conn;
private string strConnError = null;
public SqlDbConnection()
{
String connectionString = ConfigurationManager.ConnectionStrings["strcon"].ConnectionString;
conn = new SqlConnection(connectionString);

}
}




然后,页面上调用

方法1:
SqlDbConnection mydb = new SqlDbConnection();
using (mydb.conn)
{
mydb.conn.Open();
do something.....

}


方法2:
SqlDbConnection mydb = new SqlDbConnection();
mydb.conn.Open();
do something....

mydb.conn.dispose();
mydb.conn.close();



上面两种方法都试了,,,数据库中都会有一个睡眠状态的活动链接,,,,,

我想问的是:

1、方法1和2是不是正确??,,,如果不是正确的应该怎么写啊?

2、如果页面中的数据库链接关闭了,数据库中不应该有睡眠状态的活动链接啊,,,,为什么我页面上的数据链接没有关闭掉呢?应该怎么关?

菜鸟+新手,,,,求大侠帮忙,,,求实例,求源码,,,,求真解。。。。

。。。
H_Gragon 2012-07-28
  • 打赏
  • 举报
回复
最好不要存在那样的连接,换成固定的~~
bdmh 2012-07-28
  • 打赏
  • 举报
回复
你最好有一个全局的链接,这样你的程序中保证只有一个connection

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧