今天准备给网站添加一套模板,在VPS上直接进行模板制作调试,会不利于搜索引擎收录,所以在本地电脑安装IIS,安装成功,建立虚目录后,运行网站备份文件,就是不成功,提示:MicrosoftJETDatabaseEngine(0x80004005)
由于是刚从VPS上下载的网站程序文件,VPS网站访问正常。这样就排除了asp网站程序文件问题了。于是就想到,是否IIS没有正确安装,马上重装IIS。重装后,还是一样报错。最后发现是硬盘的分区有问题,那些安装好IIS后就能asp程序的电脑是fat32分区,这台是ntfs分区。不单需要给网站目录,数据库读写权限,还需要给c:\windows\temp给予everyone所有权限。这样网站再运行就正常了。
收集与网上MicrosoftJETDatabaseEngine(0x80004005)未指定的错误多种解决方法
1、系统可能没有注册msjetoledb40.dll,解决办法是
点开始--->运行,输入regsvr32msjetoledb40.dll,回车即可;
2、数据库所在文件夹权限 没有打开
解决办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存放的文件夹),右键--->属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone权限为完全控制,保存即可。
3、需要打开guest用户
打开方法:我的电脑--->控制面板--->管理工具---->计算机管理--->本地用户和组---用户---找到"guest",双击,然后把弹出来的狂上的“帐户已停用”前的钩去掉,保存即可。
4、temp(临时文件夹)权限
原理:打开数据库的同时,系统会在临时文件夹%SystemRoot%/temp/下创建临时文件,而%SystemRoot%/temp/的权限不够
打开办法:windows--->temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制.
附带文件夹权限设置方法
打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存放的文件夹),右键--->属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone权限为完全控制,保存即可。
共有条评论 网友评论