关于asp+access网站代号为80004005无法打开的问题

asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法       前些天突然公司的网站(asp+access)不能访问了,症状是:页面无法打开、服务器上dllhost.exe导致CPU占用率一直居高不下,开始的时候或以被注入攻击了,所以检查网站所有脚本代码,结果没有发现任何异常现象。用瑞星扫描了一下,还真的发现了一个叫什么Backdoor.ASP.Mini.h的病毒,扫描完了以为没事儿了,重启IIS结果问题依旧:(,无奈之余只能继续一步一步调试,结果 阅读详情

说明:本文章为自己从别的文章那里修改的,若有不明白之处,可以参考原文,原文地址有二个,大家参考

1:http://oeo1oeo1.blog.163.com/blog/static/1703694142010112154739553/

2:http://hi.baidu.com/%CD%C3%CD%C3%B5%C4%B1%A1%BA%C9%D2%B6/blog/item/130b7b8b3be5d2779e2fb42c.html

 

首先,说一下我的整体配置:XP系统,C区为FAT32外,其他区全部为NTFS格式;

IIS5.1,ASP+Access系列的网站

 

要解决这个问题,需要解决两部分的权限:

一:ODBC权限:

解决的是不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xddc Thread 0x818 DBC 0x10ce7a4 Jet'解决办法

A 启动“注册表编辑器”(开始、运行、Regedt32)。

B 在注册表中选择下面的项:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC

C 在安全菜单上,单击权限。为访问Web页的帐户键入所需的权限。

注意:这里的权限要看你本机器目前的用户,一般大家电脑用户均为Administrator,因此把这个和Everyone添加上,权限设置上

D 退出“注册表编辑器”。

 

二:站点文件夹权限

解决的是刷新不成功、提示为:“Provider (0x80004005) 未指定的错误”的问题

1,打开浏览器的时候,最好把相应的Access关闭。

2,你可能需要检查一下你的网站文件夹是否有Everyone的这个权限。

注意:

1,将Fat32格式的转换成NTFS的形式.

2,找到“文件夹选项->查看->简单文件共享”项,取消这项。这样才可以在右击文件夹属性的时候正常看到安全标签页。

3.最后赋everyone权限,如果你是在本地测试的话,可以将所有权限都赋给Everyone。

 

例:要将驱动器 E 上的卷转换为 NTFS 并且显示所有消息,请键入:convert e:/fs:ntfs /v

三:以上两个步骤设置完后将电脑重启即可

 

 

 

 

关于第二步的其他方法,还有许多种,从网上找的,我没有试验

 

1.解决方案:

找到产生连接数据库的那段代码为 MM_XXXXXX_STRING 付值的语句, 添加UID=;PWD=

(此段代码一般是在站点的CONNECTIONS文件下)

例如:   

错误前:MM_XXXXX_STRING = "dsn=YYYY;"

改正后:MM_XXXX_STRING = "dsn=YYYY;UID=;PWD=;"

 

2.解决方案:

access数据库开始可以连接成功,但提交数据出现“Provider (0x80004005)未指定的错误”,数据库连接出错,刷新页面无效。

 

原数据库连接语句为:

Dim conn

conn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=e:\web\opwer\表名.mdb"

改为:

Dim conn

conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\web\opwer\表名.mdb"

问题解决。

 

注意:在本机上,用绝对路径,上传到服务器请用相对路径:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("表名.mdb")

 

3,解决方案:

<%

'不规范的写法如下,有时能正常运行,有时不能。

set conn=server.createobject("adodb.connection")

conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data/xixi.mdb")

%>

<%

'正确写法如下

dbpath=server.mappath("data/xixi.mdb")

set conn=server.createobject("adodb.connection")

conn.open "provider=microsoft.jet.oledb.4.0;data source=" & dbpath

%>

 

把conn.asp文件改为上述正确写法后,即运行正常。可第二天,又不正常了。还是提示出错。。

继续了以下步骤后才可以访问了

.把IIS里“目录安全性”中的“匿名访问和身份验证控制”取消,换成“集成 WINDOWS身份验证”即可。

不过在本机访问的时候,先提示要输入本机的用户名和密码,反正是在本机运行的,这样也可以。只要能正常运行。

 

网上很多资料都说是没有开启数据库目录的写权限,也有人说是没有开启系统目录下temp的写权限,我不知道这是否是一个误区,毕竟我的是XP系统,XP的解决方法不一定适用于其他操作系统,所以还是转一下别人的帖子,以供参考。

 

转帖中是win2000 server +asp+access(以下是server系统的)

 

解决方法一

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'常见错误 不能打开注册表关键字错误描述:

----------------------------------

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft] [ODBC Microsoft Access Driver]常见错误 不能打开注册表关键 字 'Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet'。

----------------------------------

 

连接方式:

--ODBC连接方式------------------------

mdbpath=server.MapPath("my.mdb.asp")

CnnStr = "DBQ=" & mdbpath & ";DRIVER={Microsoft Access Driver (*.mdb)};uid=admin;pwd="

-------------------------------------

 

解决方法:

打开winnt\temp目录 将其安全选项内增加 everyone 用户 权限为完全控制 然后重启计算机如果不重启。会出另外一个错!!!

 

操作系统 win2000 server sp4/sp3

 

网上查找到的解决方法二:

windows+iis服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为:

 

1、Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读

2、Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

3、Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询。

 

首先保证您的conn没有任何问题!!

1.把IIS里“目录安全性”中的“匿名访问和身份验证控制”取消,换成“集成 WINDOWS身份验证”即可。

2、在wwwroot文件夹上面点击右键-“属性”-取消“只读”

3、在您的数据库文件上文件夹上面点击右键-“属性”-“安全”-添加用户:“IUSR_计算机名” 并开放“IUSR_计算机名”的读取、写入权限

此方法是目前解决这个问题最好的办法,一般都可以解决问题

 

XP系统下可能点击右键看不到“安全”选项,请先打开“工具”-“文件夹选项”-“查看”-取消“使用简单文件共享(推荐)” 然后即可在属性中找到“安全”选项

 

4、在wwwroot文件夹上面点击右键-“属性”-“web共享”-“共享文件夹”

5.在IIS虚拟目录上点击右键-“属性”-”配置“-”选项“-”启用父目录“

 

网上查找到的方法三:

解决办法:

在Dos命令行状态下分别输入下列命令并按回车(Enter)键:

 

regsvr32 jscript.dll (命令功能:修复Java动态链接库)

regsvr32 vbscript.dll (命令功能:修复VB动态链接库)

 

然后从新启动,即可恢复

 

win10,ASP网站配合Access脱机部署遇到的问题 在早期版本的 IIS 中,默认情况下,来自经典 ASP 脚本的错误消息会发送到 Web 浏览器。由于这些错误消息可能会向恶意用户透露敏感信息,因此 IIS 7 及更高版本默认禁用了此功能。当经典 ASP 脚本在 IIS 中遇到错误时,默认情况下你会收到以上错误消息。IIS管理器》应用程序池》当前程序池(当前程序池)》高级设置》启用 32 位应用程序改为 True。出现了这个问题,原因是父路径没有启用。进入网站的ASP修改就行。首先确保你是以管理员登陆电脑的的,然后对asp进行修改。二、安装过程遇到的问题。 阅读详情

相关推荐

ASP+Access教育网站搭建实战:Windows IIS零配置部署

ASP(Active Server Pages)是一种运行在IIS上的经典服务器端脚本技术,基于COM组件实现动态网页生成;Access则是轻量级单文件关系型数据库,以.mdb格式存储、天然兼容Excel导出。二者组合构成B/S架构下零依赖、免编译、所见即所得的开发闭环,特别适合高校课程设计与教育类轻量系统快速落地。其技术价值在于极简环境适配——无需安装SQL Server或.NET运行时,仅需启用Windows自带IIS及ASP功能模块,配合Jet OLE DB驱动即可直连Access完成增删改查。典型应

weixin_33806859的博客 203

在aSP中常见的错误80004005信息和解决办法

在aSP中常见的错误80004005信息和解决办法错误信息(错误信息我不用翻译成中文了吧,呵呵,大家谅解)Microsoft OLE DB Provider for ODBC Drivers error 80004005[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet databaseengine ca

Air的博客 939

IIS的错误修复工具(IIsfixer).

IIS的错误修复工具(IIsfixer). 可以试下

Asp部署错误 '80004005'

 Microsoft JET Database Engine 错误 '80004005' 未指定的错误 /3kdiy.com.asp,行 13 解决方案:

UnOpenMyCode的专栏 2045

Sws 2.3迷你服务器

Sws 2.3迷你服务器 可以迅速组建本地iis服务。可替代微软iis服务。

基于PyTorch的BP神经网络PID控制器动态调参实战

本文详细介绍了基于PyTorch的BP神经网络PID控制器动态调参实战,结合BP神经网络的自适应能力和PID控制算法的经典优势,实现工业控制中的高效参数调整。通过PyTorch实现BP-PID融合架构,包括网络设计、损失函数优化及动态调参技巧,显著提升控制性能,适用于温度控制、电机控制等场景。

weixin_29094775的博客 522

关于Microsoft Access数据库错误 '80004005',“已经被别的用户以独占方式打开,或没有查看数据的权限。”

今天朋友问我一个问题,是关于asp 在iis

u012233763的专栏 6420

OpenCV图像拼接实战:用SIFT+透视变换打造无缝全景图(附完整代码)

本文详细介绍了使用OpenCV和SIFT算法实现图像拼接的全过程,包括特征匹配、透视变换和高级融合技术。通过实战代码演示,帮助开发者掌握无缝全景图生成的核心技术,适用于旅行摄影、无人机航拍等多种场景。

eee77的博客 998

ASP中access数据库的路径问题

自己平时做的网站大多使用的是SQL数据库,所以对使用ACCESS数据库的网站没有太多的接触。昨日在帮朋友做一个使用ACCESS数据库的网站后台管理程序时,遇到了一些麻烦。该网站的目录设置如下(只列出了相关部分)F1目录是后台管理程序所在,F2目录下的MYDATA.MDB是数据库文件,CNN.ASP中写明了数据库的连接方式,在其他文件中以包含文件的方式来使用。因为MYDATA.MDB和CNN.ASP

love阳光 的专栏 1445

MATLAB实战:手把手教你用三频四步相移法搞定结构光三维重建(附完整代码)

本文详细介绍了如何使用MATLAB实现三频四步相移法进行高精度结构光三维重建。通过光栅图像预处理、相位计算、多频外差与相位解包裹等步骤,结合完整代码示例,帮助读者掌握从二维图像到三维点云的关键技术。该方法在工业检测和逆向工程中具有抗干扰能力强、高分辨率和鲁棒性等优势。

weixin_29201933的博客 338

动态博弈、威胁与承诺(博弈论入门学习笔记四)

0 动态博弈 动态博弈:行动有先后顺序,不同的参与人在不同时点行动,先行动者的选择影响后行动者的选择空间,后行动者可以观察到先行动者做了什么选择。例如下棋、消费者和商家讨价还价、谈婚论嫁、企业之间的价格战等等。 因此,为了做出最优的行动选择,每个参与人都应该思考:如果我如此选择,对方将如何应对?如果我是他,我将会如何行动?给定他的应对,什么是我的最优选择? 动态博弈中的战略:在博弈开始之前就...

stepho的博客 1万+

vba mysql 80004005_Access运行时错误'-2147467259(80004005)':方法'Controls'作用于对象'CommandBarPopup'时失败的解决方法...

时 间:2014-10-09 09:23:11作 者:摘 要:Access运行时错误'-2147467259(80004005)':方法'Controls'作用于对象'CommandBarPopup'时失败的解决方法正 文:网友 我心飞翔(348721171) 11:52:38 问题在操作Access过程中出现 运行时错误'-2147467259(80004005)':方法'Controls'作...

weixin_42123237的博客 1570

(十)安卓开发中的Activity之间的通信使用详解

下面将结合代码和具体在 Android 开发中,Activity 之间的通信是非常常见且核心的功能之一使用场景,详细讲解这几种方式。

cuijiying的博客 1280

ASP程序ACCESS数据库“Provider 错误80004005未指定的错误”的解决方法

<br />很久没有鼓捣过ASP程序,今天从网上下个源码在本机运行(服务器Server2003系统),发现个别页面无法访问,出现下面的错误:<br />Provider 错误 '80004005' <br />未指定的错误 <br />/inc/conn.asp,行 24<br />在网上查找相关问题得知,这是2003SP1的问题,按照下面的解决办法,顺利解决问题。<br />开始→运行→regsvr32 jscript.dll (命令功能: 修复Java动态链接库)<br />开始→运行→regsvr32

学习园地 1632

海康Camera MVS Linux SDK二次开发封装ROS packge过程记录(c++)

https://www.hikrobotics.com/machinevision/service/download?module=0

weixin_41965898的博客 2万+

Linux内核驱动模型--PCIe(PCI Express)驱动​​

本文系统介绍了Linux内核中PCIe驱动的设计与实现。首先从架构定位入手,指出PCIe驱动基于PCI子系统扩展支持高速、低功耗特性。核心数据结构struct pci_driver包含设备匹配表id_table、生命周期函数probe/remove等关键组件。文章详细解析了驱动与设备的绑定流程、资源管理机制,并重点阐述了MSI-X中断、电源管理、热插拔和多队列等高级特性实现方案。最后提供了lspci、dmesg等调试工具的使用方法,总结了PCIe驱动在支持高性能设备中的关键作用。全文通过架构设计、核心结构、

amy_mhd的博客 428

Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式

ACCESS 为了防止别人下载所以改成了asp或asa文件,运行程序时发生Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式的错误,在网上找到了原因及解决办法: 原文章如下: 昨天修改一个网站,数据库回传到服务器后提示:  代码: Microsoft JET Database Engine 错误 '80004005' 

angelshm的专栏 3750

双重分组进位跳跃进位链

跳跃进位链

qq_62260432的博客 941

关于Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式错误的解决方法...

最近我遇到了Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式这样的错误问题,数据库文件是ACCESS 为了防止别人下载所以改成了ASP文件,但是运行程序始终出现这样的错误,于是把这个数据文件改回MDB,但十分不稳定,有时候能打开 有时候却提数据库已损坏,于是网上查资料,看到网上有位朋友也遇到过这样的问题,觉得他说的很有道理,所以...

dengying0469的博客 570

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ASP无法更新ACCESS数据库解决方法

都是XP惹的祸.个人认为XP过度的追求安全性,而以具体功能无法实现作为代偿.下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个 问题:明明自己的代码写的非常正确,为什么就是不能正常更新呢?以下几个错误信息不是因为ASP本身的代码错误导致的,而是一些权限的设置问题.开始我碰 到这个问题的时候,曾经自习检查自己代码不下10遍,就是没检查出ASP的错误来.最后上网查了查才发现是万恶的权限作祟

powerbuddhist的专栏 1526

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Microsoft JET Database Engine 错误 '80004005' 未指定的错误

大家可以去我的资源-最新最全的免费资源下载最近我们的网站总是出现Microsoft JET Database Engine 错误 80004005 未指定的错误,重新启动一下服务器就好了,先说说网站的具体环境吧!windows200

2747

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

XP追求安全性导致ASP无法更新ACCESS数据库

最近遇到ASP无法更新ACCESS数据库个人认为XP过度的追求安全性,而以具体功能无法实现作为代偿.下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个问题:明明自己的代码写的非常正确 ,为什么就是不能正常更新呢?以下几个错误信息不是因为ASP本身的代码错误导致的,而是一些权限的设置问题.开始我碰到这个问题的时候,曾经自习检查自己代码不下10遍,就是没检查出ASP的错误来.最后上网查了查

sschen的专栏 398

iis7.5下运行asp access站点

先说环境: OS: windows 2008 r2 x64 IIS: 7.5 脚本: asp DB:access 前言(原文链接 http://ddbiz.com/?p=101) 老系统(OS 测试 用一个客户的asp站点做了个迁移测试,先把遇到的问题列在下面: 1. 80040e09不能更新。数据库或对象为只读2. 800a0e7a 未找到提供程序。该程序可能

钱可通神 1186
上一篇: eMule源代码学习心得
下一篇: PHP中获取当前页面的完整URL
喜爱cpp
博客等级 码龄18年 129粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜爱cpp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值