access连接超时设置失败

zenjj168 2010-03-31 07:26:29

string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("Ex07_01.mdb") + ";Connect Timeout=60;";

OleDbConnection oc = new OleDbConnection(ConStr);
Response.Write(ConStr + "<br>");
try
{
//打开数据库连接
string sqlstr = "select * from tb_info";
oc.Open();
OleDbCommand comm = new OleDbCommand();
comm.Connection = oc;
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
comm.CommandTimeout = 88;

OleDbDataAdapter oa = new OleDbDataAdapter();
oa.SelectCommand = comm;

DataSet ds = new DataSet();
oa.Fill(ds, "tb_info");
GridView1.DataSource = ds;
GridView1.DataBind();
Response.Write("<script language=javascript>alert('连接Access数据库成功!')</script>");
}
catch (Exception ex)
{

Response.Write("<script language=javascript>alert('" + ex.Message + "')</script>");
}
finally
{
//关闭数据库连接
oc.Close();
}



上面的连接超时设置失败Connect Timeout=30,谁能告诉我为什么?
...全文
180 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdlpc 2010-04-01
  • 打赏
  • 举报
回复
多此一举
gdlpc 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zenjj168 的回复:]
引用 11 楼 wuyq11 的回复:
检查连接字符串


没有加Connect Timeout=60;的连接字符是没问题的
[/Quote]
不明白!你为什么要加Connect Timeout=60
fuda_1985 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 juedaihuaihuai 的回复:]
刚看清楚,你用的是access,一般access都是在本地访问,应该不用设置超时。
[/Quote]
支持此人说法,你都用的access了,这数据库都是在本地,应该是这种数据库不支持超时设置吧。
zenjj168 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wuyq11 的回复:]
检查连接字符串

[/Quote]
没有加Connect Timeout=60;的连接字符是没问题的
wuyq11 2010-03-31
  • 打赏
  • 举报
回复
检查连接字符串

gdlpc 2010-03-31
  • 打赏
  • 举报
回复
为什么要设置?ACCESS会自动调整的!
绝代坏坏 2010-03-31
  • 打赏
  • 举报
回复
刚看清楚,你用的是access,一般access都是在本地访问,应该不用设置超时。
zenjj168 2010-03-31
  • 打赏
  • 举报
回复
我想是不是连接字符出错或不支持Connect Timeout在连接字符里写,因为在mssql这样写没问题
vip__888 2010-03-31
  • 打赏
  • 举报
回复
会不会是堵塞了?
zenjj168 2010-03-31
  • 打赏
  • 举报
回复
难道access不能设置连接超时????
zenjj168 2010-03-31
  • 打赏
  • 举报
回复
奇怪,还是发生错误??????
绝代坏坏 2010-03-31
  • 打赏
  • 举报
回复
Connect Timeout=30 指的是链接超时时间。30秒。貌似直接写成Timeout=30就可以了。如果不写超时时间系统有默认值。
zenjj168 2010-03-31
  • 打赏
  • 举报
回复
在连接字符里去掉Connect Timeout=60;就正常访问了
绝代坏坏 2010-03-31
  • 打赏
  • 举报
回复
三种可能,一种是网络异常,断开了,或者网络情况不好,链接超时。第二种用户名密码不对。第三种数据量过大导致链接超时。
zenjj168 2010-03-31
  • 打赏
  • 举报
回复
没人理

62,046

社区成员

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

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

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

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