首页 > 开发 > .Net > 正文

asp.net Accee数据库连接不稳定解决方案

2020-04-24 22:10:37
字体:
来源:转载
供稿:网友
错误信息如下:
写了如下的一个方法来返回数据操作影响的行数:如下
代码如下:
private int GetReturnValue(string sStr, string conn) {
OleDbConnection odbconn = AccessHelp(conn);
OleDbCommand odbcmd = new OleDbCommand(sStr, odbconn);
return odbcmd.ExecuteNonQuery();
}

用下面的一个方法来调用这个类:
代码如下:
public int wsbm(string[] str) {
StringBuilder sb=new StringBuilder();
sb.Append("INSERT INTO ").Append("wsbm(zy, studentname, parentname)");
sb.Append(" VALUES (");
sb.Append("'" + str[0] + "', '" + str[1] + "', '" + str[2] + "'");
sb.Append(")");
return GetReturnValue(sb.ToString(), "ODBconn");
}

在这个事件中发送数据:
代码如下:
protected void Bttj_Click(object sender, EventArgs e) {
string[] sStr = new string[] {
this.ddlzy.SelectedItem.Text,
this.tbName.Text,
this.tbbb.Text,
};
if (ad.wsbm(sStr) > 0) {
Response.Write("<script>alert('插入成功!')</script>");
}
}

执行了之后的结果如下图,这是什么原因???

我把能连接到Access数据库所有的方式全用了下,结果还是这个样,连接方式如下:
代码如下:
private OleDbConnection AccessHelp(string str){
OleDbConnection odbconn = new OleDbConnection();
try{
string sStr2 = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=" + Server.MapPath(@"App_Data/#fdaeg35@#gds.mdb");
odbconn.ConnectionString = sStr2;
if (odbconn.State == ConnectionState.Closed){
odbconn.Open();
}
else{
sStr2 = "DBQ=" + Server.MapPath(@"App_Data/#fdaeg35@#gds.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};";
odbconn.ConnectionString = sStr2;
if (odbconn.State == ConnectionState.Closed){
odbconn.Open();
}
}
}
catch{
try{
//odbconn = new OleDbConnection(ConfigurationManager.ConnectionStrings[str].ConnectionString);
odbconn.ConnectionString = ConfigurationManager.ConnectionStrings[str].ConnectionString;
if (odbconn.State == ConnectionState.Closed){
odbconn.Open();
}
}
catch{
string sStr1 = @"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=./App_Data/#fdaeg35@#gds.mdb";
//odbconn = new OleDbConnection(sStr1);
odbconn.ConnectionString = sStr1;
if (odbconn.State == ConnectionState.Closed){
odbconn.Open();
}
}
}
return odbconn;
}

我的上片中把链接的方式全部在本地测试了下,一点问题也没有,性能方面一样是绝对没问题的,他是在我开发完这个的时候在本地是好的,一发到域名空间去就有问题来了,这里我看了下我的异常问题:异常结果如图

 结果把英文给翻译过来说的是:请求超时,连接池已经达到了最高上限制。看完后心多凉了一节,回想了下,原来我的连接已经被系统给自己默认了15秒请求时间,后来我直接把连接时间改成了1分钟。如代码:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表