紫影基地

 找回密码
 立即注册
查看: 186|回复: 0

[系统运维] ASP学习:关于ASP报错 错误80004005 的解决办法!

[复制链接]
阅读字号:

132

主题

137

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
23909
发表于 2024-2-25 16:11:37 | 显示全部楼层 |阅读模式
Session.TimeOut的最大取值是1440,超出会报错
更新时间:2009年06月01日 16:35:28   作者:  
Session.TimeOut的取值以分钟为单位,最大取值是1440分钟,也就是24个小时,如果给它赋一个更大的值
例如1441,那么会产生“运行时错误”,报错信息类似下面:
SessionID 错误 'ASP 0164 : 80004005'
超时值无效
/manage_content/检查输入的管理员名称和密码.asp,行 109
指定的超时值无效。




最近发现ASP+ACCESS程序出现异常现象,有时候正常,有时候又报错 错误80004005。后来找了一些原因和材料发现,一般出现80004005未指定的错误原因多是使用了Driver方式进行ACCESS数据库连接。

例如:

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("1.mdb")

而Driver这个方法有的服务器数据库驱动不支持,会出现版本兼容问题,导致报错无法访问。应改成:



    Set conn = Server.CreateObject("ADODB.Connection")
    connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("jobs.mdb")
    conn.Open connstr

这样就不会出现错误80004005 未指定的错误了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-12 17:36 , Processed in 0.084051 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表