Microsoft OLE DB Provider for ODBC Drivers (0x80004005)解决办法

本文解决了一个常见的ASP程序连接Access数据库时遇到的错误,详细描述了如何通过修改Windows临时文件夹的安全权限来解决“不能打开注册表关键字”的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调试ASP程序时候提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xd30 Thread 0x29c DBC 0x1762e54 Jet'。/admin_login/data_base/conn.asp, 第 8 行

下面是conn.asp的全部代码:
<%
Dim conn,connstr,DBPath,filePath,dbName
dbName = "DB.mdb"
filePath = Request.ServerVariables("APPL_PHYSICAL_PATH")
DBPath =filePath&"admin_login\data_base\"&dbName
Set conn = Server.CreateObject("ADODB.Connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
conn.Open connstr
%>

以为第八行有什么问题的,看来看去就那几个字,没啥问题啊。百度了N久才查到准确答案,记录下来以备日后使用

找到这个文件夹 c:\Windows\Temp 然后 右键—安全—添加Everyone用户并设置“完全控制”权限

如果没看到“安全”选项:
双击“我的电脑”—工具—文件夹选项-查看-把:使用简单文件共享(推荐)前面的勾去掉

转载于:https://www.cnblogs.com/zhixin/articles/3083839.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值