关于“未指定的错误”的问题 的比较正解的解决

网络编程 2025-03-24 02:32www.168986.cn编程入门

解决Microsoft JET Database Engine未指定错误的方法

近日,我从Windows Server 2003转移到Windows XP Pro版后,在调试相册程序时遇到了一个令人困惑的错误——Microsoft JET Database Engine (0x80005) 未指定的错误。这个错误让我困扰了一整天,重装系统也无法解决。尽管程序在Windows Server 2003服务器上运行正常,但在新的环境中却出现了这个问题。

在网上搜索后,我发现出现这种错误的原因多种多样,其中最常见的是与系统temp文件的访问权限有关。我以前更多地关注IIS和文件本身的权限,却忽略了这方面的可能性。今天之前,我从未往这方面想过。

根据一些解决方案,我尝试修改windows或winnt下的temp文件夹的安全选项,给予everyone完全控制的权限,并给IIS来宾用户加上写权限。问题仍未解决。我知道,出现这种错误肯定是权限问题,但就是不知道具体是什么地方出了问题。在微软官方MSDN上也没有找到解决办法。

在困境中,我尝试在IIS里把这个网站设置成不允许匿名访问,结果竟然成功了。但这显然不是正常的解决方法,因为站点通常需要允许匿名访问。对此,我只能留待以后解决。

还有一种有效的解决方法是设置\windows\system32\config\systemprofile\Local Settings\TEMP目录权限,给予everyone可读取的权限。还找到了三种其他情况的处理方法。

第一种方法是使用Ms Access里的“工具->数据库实用工具->压缩和修复数据库”来修复db/global.asa。如果修复后仍然出错,请检查db目录下是否有global.dbl文件,如果有请删除。如无法删除,请结束服务器w3wp.exe进程(win2003)或Asp_wp.exe进程(win2000)后再删除。

第二种方法是调整IIS管理器中的应用程序池属性。通过更改网站的程序池设置,有时可以解决这个问题。

第三种方法稍显复杂,需要运行regsv jscript.dll和regsv vbscript.dll,然后重置iis。

这些解决方案或许能为您提供一些启示。在继续的过程中,请确保理解每个步骤的含义和可能产生的影响。尽管这些方法可能有些复杂,但解决这类问题的关键在于深入理解和细致排查。希望这些努力最终能帮助您找到解决问题的方法。

上一篇:JavaScript和jQuery制作光棒效果 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by