VS2005+SQL2005 网站发布后, 总是死机问题!!!在线等

soufre 2007-12-03 11:16:13
两个人操服务器死掉了,服务器瞬间挂掉.急
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
怪侠 2009-02-12
  • 打赏
  • 举报
回复
我也遇到这样的问题,开始一位是硬件问题,折腾N久
后面发现是数据库导致,我使用的是存储过程,刚开一晚上就挂掉了
看来被迫只能使用SQL2000了
soufre 2007-12-03
  • 打赏
  • 举报
回复
就是这个咯
namespace CHZS.IntraWeb.DBUtility
{
/// <summary>
/// 数据访问抽象基础类
/// Copyright (C) 2007-2008 awei
/// All rights reserved
/// </summary>
public class DbHelperSQL
{
//数据库连接字符串(web.config来配置)
private string connectionString;

public DbHelperSQL(string connstr)
{
connectionString = connstr;
}

#region 公用方法

public int GetMaxID(string FieldName, string TableName)
{
string strsql = "select max(" + FieldName + ")+1 from " + TableName;
object obj = (new DbHelperSQL(connectionString)).GetSingle(strsql);
if (obj == null)
{
return 1;
}
else
{
return int.Parse(obj.ToString());
}
}

public bool Exists(string strSql)
{
object obj = (new DbHelperSQL(connectionString)).GetSingle(strSql);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}

public bool Exists(string strSql, params SqlParameter[] cmdParms)
{
object obj = (new DbHelperSQL(connectionString)).GetSingle(strSql, cmdParms);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
#endregion

#region 执行简单SQL语句

/// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>影响的记录数</returns>
public int ExecuteSql(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}


/// <summary>
/// 执行SQL语句,设置命令的执行等待时间
/// </summary>
/// <param name="SQLString"></param>
/// <param name="Times"></param>
/// <returns></returns>
public int ExecuteSqlByTime(string SQLString, int Times)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
cmd.CommandTimeout = Times;
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}



太长了.....
aweicd0395 2007-12-03
  • 打赏
  • 举报
回复
up pup up
asp_plus 2007-12-03
  • 打赏
  • 举报
回复
DBHelper 是啥? M$的SqlHelper那一类的?
soufre 2007-12-03
  • 打赏
  • 举报
回复
用的是DBHelper类,全是USING{}块的.我再检查下,还有没有其它原因?
asp_plus 2007-12-03
  • 打赏
  • 举报
回复
没有关闭数据库连接???
开发说明:D-BBS采用三层架构SQL SERVER数据库。使用DataSnap技术开发的数据库系统,采用TCP/IP协议通讯。同时还使用了RichView、SUIPack这两个第三方文本和界面控件。软件在DELPHI7/WIN XP环境下编译。软件功用:D-BBS是一个类似与传统BBS的软件,在网络条件比较优越的情况下,只要稍加修改即可以深入到实际应用当中。例如:企业内部的一种在线的工作管理、汇报、工作总结。校园网内的专业知识数据库的管理查询。软件优点:架设服务器相对传统BBS等WEB服务器简单、快捷,只需假设好SQL SERVER 服务器 设置好软件的数据库路径,就可以使用。功能说明:目前只提供了文本、小于60KB的JPG格式图片的服务器端上传,即可以发送带有图文的信息,和对所有被发布文字信息的检索功能,同时还有对在线用户的查询、留言等功能(留言只能发送纯文本内容)使用需知:目前发布了客户端的1.0版本,本软件为免费软件,使用者需对自己的行为负责,通过本软件发布任何反动和色情内容的用户,一经发现立即删除帐号,同时要对自己的不当行为负责!此外,使用本软件对您造成任何不可预计的损失,请您自己负责。由于目前服务器架设在长宽网内,对外网速度相对很慢,使用时请稍微耐心等待,不要以为死机而对您造成不便。再次感谢您的测试!原网址 http://dbbs.51vip.com/有问题请联系:eett@tom.com

62,266

社区成员

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

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

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

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