- WinCE Security...
- xdebug配置说明
- VC++ 获取文件的创建、修...
- ASP进度条
- 简单代理服务器C代码实现(S...
- 程序设计竞赛试题选(02)
- 如何在ASP程序中打印Acc...
- UTF-8和16进制区间
- ASP实用技巧:强制刷新和判...
- 运行中程序删除自己的方法
- asp提高首页性能的一个技巧
- [J2EE]J2EE 应用服务器技术
- VB变量命名规范
- C语言常见错误小结
- (摘自网络)如何在IIS中调...
彻底解决“Microsoft JET Database Engine 错误 80004005”
1、基本信息
程序代码:
2~6行: Dim databasePath,conn,connString databasePath = "kphc.mdb" Set conn = Server.CreateObject("ADODB.Connection") connString = "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath( databasePath ) conn.Open connString |
http://127.0.0.1/conn.asp 未指定的错误 /conn.asp,行 6 |
看看连接语句也没什么错误,不过第一反应还是换个写法:
程序代码:
2~6行: Dim databasePath,conn,connString databasePath = "kphc.mdb" Set conn = Server.CreateObject("ADODB.Connection") connString = "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath( databasePath ) conn.Open connString |
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x474 Thread 0x290 DBC 0x79d024 Jet'. /conn2.asp,行 6 |
3、再分析
一般遇到这种问题,多数是因为mdb文件所在目录中IUSER_SERVENAME用户没写权限引起的,不过朋友的情况,mdb的磁盘都是FAT32的。在IIS配置中加入写权限也是错误依旧,开始有点晕了。
到MS“关于 Active Server Pages 和 Microsoft 数据访问组件中的 80004005 错误的疑难解答”里面也没发现相同错误;倒是看到一片文章“关于ASP访问ACCESS数据的“不能打开注册表关键字”80004005错误的探讨”,大致是说需要修改Winnt/temp的权限,不过记得正常情况下temp目录也没有everyone的写权限的,本来打算让朋友给这个目录加IUSER的写权限来测试的,结果他的机器添加权限都出错,ft!
没办法,只要cmd下把IUSER加到administrators组看看了,添加后重起IIS,问题解决,2种连接方式都可以了,看来还是权限的问题引起的。因为朋友要吃饭了,所以没再测试,具体是因为那里权限不足,还没找到。。。
有时间再看看的时候给大家准信,呵呵!
一般是用A、修改Winnt/temp的权限,不过记得正常情况下temp目录也没有everyone的写权限的。
如果不行的话。用B、把Iuser加到administrators组里就可以解决了!我试过成功了!