文章检索
![]() | 2241/2241 | ||
今天在给一台新的电脑安装IIS,安装成功,建立虚目录后,运行一个已经在别的机器上的正确的asp文件,就是不成功,提示:Microsoft JET Database Engine (0x80004005) 未指定的错误,于是我又将这个文件放到另一台机器上运行,正常,一点问题没有,但在这台机器上就出问题。这样就排除了asp文件问题了。于是就想到,重装IIS。重装后,还是一样。最后发现是硬盘的分区有问题,那些安装好IIS后就能asp程序的电脑是fat32分区,这台是ntfs分区。需要给c:\windows\temp给予everyone所有权限。这样再运行就正常了。 下面是Microsoft JET Database Engine (0x80004005)未指定的错误的所有解决方法,转自网络,放在这里希望能帮上大家解决问题。 1.查看数据库连接语句没有发现错误; SystemRoot%/temp/ 的权限不够 更多内容参考: http://hi.baidu.com/cfscc
2、数据库所在文件夹权限 权限为完全控制,保存即可。
| |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 2401.5/2401.5 | ||
问题: 1. 访问 ASP 页面时,出现以下错误: Active Server Pages 错误 ’ASP 0201’ 请重启你的 IIS,再打开 ASP 页面时,错误不再出现,页面正常。 | |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 2089.5/2089.5 | ||
先查看有没有什么程序占用80端口。netstat -ano 查占用80端口进程的PIDtasklist /svc 查对应PID的进程名,但是没有东西占用80端口。 然后在事件查看器的系统选项里面看到World Wide Web Publishing 服务因下列错误而停止: 找不到指定的程序。 然后进入服务,它在倒数第三个,打算手动启动,点击启动之后显示在本地计算机无法启动World Wide Web Publishing 服务。错误127:找不到指定的程序。 然后想起来可能和更新补丁有关系,于是一个一个尝试,最后把KB2290570补丁删除了好使了,可以正常启动了。 | |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 2637/2637 | ||
重新注册 msado15.dll
regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" 。
一般来说重新注册msado15.dll就解决了,如果还没有解决使用下面的办法。
一、系统没有开启FSO组件.
系统没有开启FSO组件. 多次注消、启动后还是出现同样的错误,原因很有可能是IIS用户没有启用FSO的权限。在 "开始"-" 运行"中敲入regedit,然后找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject项,右击权限,加入 everyone或internet来宾帐号(IUSR...)用户,并使其权限为“完全控制”和“读取”,然后全部确定 ,重新启动IIs 二、mdac数据驱动损坏,需要修复或者重新安装mdac 1、查看mdac版本 在“开始”菜单上,单击“运行”。 在“打开”文本框中,键入 regedit,然后单击“确定”;这将启动注册表编辑器。 在导航窗格中,向下浏览到以下路径: HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess
在“详细信息”窗格的“名称”列中,查找“FullInstallVer”和“Version”。其中的每个注册表项在“数据”列中都有相应的版本信息。 完成后,单击“注册表”菜单上的“退出”,关闭注册表编辑器 2、先去微软网站上下载了mdac2.8 安装后 重启 无果。 3、右击C:\WINDOWS\mdac.inf安装,此步骤缺少很多.dll文件 又是远程操作,只能一个一个下载,开始的两个dll 在系统里能找到,其余的dll文件我压缩后传到csdn上,需要的朋友可以到这里下载,就不用一个一个找了。 其余的都可以在C:\Program Files\Common Files\System的ado msadc Ole DB三个文件夹下找到,其中有一个 .htm文件 没有 需要把ado下的MDACReadme.htm复制一份,改成需要的名字就可以了。
附:MDAC修复 1、 点击【开始】-【运行】,输入【 %windir%\inf 】,点【确定】,其实这就是打开【 C:\WINDOWS\inf 】目录,你也可以直接从【我的电脑】地址栏输入【C:\WINDOWS\inf】来打开; | |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 2097/2097 | ||
方法一: 恢复IE默认设置 方法二: 用超级兔子魔法,使用IE修复功能修复一下IE,正常情况IE可以恢复正常 方法三: 打开IE-选项-Internet选项-删除cookies 方法四: 把IE浏览器的cookies保存文件夹"Temporary Internet Files"的属性改为"存档" | |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 1956/1956 | ||
1.停止IIS; 2.在运行中输入反注册命令 regsvr32 /u vbscript.dll,提示成功后进入第3步 3.在运行中输入反注册命令 regsvr32 /u %windir%\system32\Inetsrv\Asp.dll 4.启动IIS; 5.访问ASP站点,注意看屏幕提示,如果出现:错误 ‘8002801d’ 的话,执行第6步;否则执行第8步;
7.在运行中输入注册命令 regsvr32 vbscript.dll ,提示成功后进入第8步; 8.重新运行ASP站点,注意看屏幕提示,如果你已经成功的话那就不用说啦! 备注: 1.以上方法是实现IIS的默认脚本语言为VB的,如果你的默认脚本语言是Java,请将 vbscript.dll 替换为 jscript.dll 即可; 此方法是我自己亲身测试过的,如果你用此方法依然不行的话,那估计就得重新安装系统或者GHOST了; 2.以上方法我自己亲身测试过,目前没有发现任何不良反映,一切正常;
| |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 2306.5/2306.5 | ||
Microsoft VBScript 运行时错误 错误 ’800a01ad’ 解决方案: 重新注册ADODB.Stream组件 | |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 2418/2418 | ||
安装文件一次性使用,在本地安装后,也就是说程序已经配置好了安装文件,如果上传到主机后目录结构和本地不一样,也就是说比如在本地安装的时候选择为http://localhost/shop/这样的二级目录,而上传到空间后为根目录,会导致网站打不开。 用记事本打开include/lebi_data.asp文件 找到: Dim Eshop_url Dim MyDbPath 修改为: Dim Eshop_url Dim MyDbPath
保存文件并覆盖上传,这个时候前台因为读取不到模板文件而变得很难看,不要理会。 登录后台,模板管理中点击更新按钮重新生成即可。 | |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 2441.5/2441.5 | ||
服务器2003,访问asp页面提示:ADODB.Connection 错误 ’800a0ea9’ 未指定提供程序,也没有指派的默认提供程序。 对应的出错行是连接ACCESS数据的语句,开始认为是权限问题,但是权限是正常的。能够执行asp程序,说明iis也没 用问题,那是什么问题呢,最好搜索到的结果是因为系统是64位的,而数据库程序是32位的,不兼容导致的。 察看系统是多少位的,操作方法:开始\运行,在运行的对话框里输入CMD后回车,进入的是DOS的窗口,然后在里面输 入systeminfo之后回车,接着显示出一串代码啥的,里面有个系统类型.是X86的话就是32位的系统.是X64的话就是64位系 统了。 这个问题的解决方法也蛮简单的: 脚本命令: 1. cmd进入DOS的窗口,然后进入 2. 接着执行下面操作 | |||
对您是否有帮助? ![]() ![]() ![]() | |||
![]() | 2465.5/2465.5 | ||
我们做网站的肯定要测试网站, 我喜欢用最新的系统,Vista 完全版本, windows 7 的IIS7,许多地方又完善了许多,但是在配置的时候遇到了问题: 800a0ea9错误. 在微软MSDN论坛找到的解决方法: Changing IIS6 to run W3WP.EXE as 32bit allows the 32bit ISAPI DLLs installed by .NET Framework 1.1 for ASP.NET to load and run inside of it. This is done by running the following commandline: 先用管理员模式运行命令提示符,然后把以下命令粘贴,运行( 一定要安装IIS的全部管理工具!) CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 IIS7的安装(iis 7.5 是一样的) Windows Vista中IIS7是默认不安装的,所以在安装完Windows Vista之后如果需要安装IIS7的话,就要自己动手了。安装的步骤为:开始》控制面板》程序》打开或关闭Windows功能》Internet信息服务。IIS7安装时需要注意的是,如果需要ASP、ASP.NET等的支持,是需要把功能模块给装上的,默认是不安装的。 控制面板中“程序”的位置 “程序”中“打开或关闭Windows功能”的位置,安装IIS7时需要选择要使用的功能模块(切记!在这里要安装IIS管理工具!把所有勾画上) IIS7安装完成之后可以在开始菜单的所有程序中看到“管理工具”,其中有一个“Internet信息服务管理器”,如果没有可以按以下步骤添加:开始》右击属性》“开始”菜单选项卡》自定义》把“系统管理工具”设置为“在所有程序菜单显示”或者“在所有程序菜单和开始菜单上显示”。 打开Internet信息服务管理器就可以看到IIS7的主页了 IIS7配置ASP+Access使用环境 默认装完IIS7之后,使用ASP程序会发现提示数据库连接失败,在网上找了找,说是因为MS Jet引擎改变了临时目录的位置,但是又没有对临时的存取权限,导致数据库使用失败。 先要设置应用程序池(Application Pool)为Classic .NET AppPool,而不是默认的Default AppPool,可以在网站目录里对每个站点设置,也可以在站点进行单独设置。选择好要设置的站点之后,点右边的“基本设置”即可调出应用程序池设置对话框。 然后再给“系统盘:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目录添加一个“Authenticated Users”的用户,其中AppData目录是隐藏的,在进入的时候可以直接在地址栏输入路径,或者在文件夹选项里显示隐藏文件。 设置权限步骤:右击Temp文件夹,选择“属性”》选择“安全”选项卡》单击“编辑”》出来“Temp 的权限”对话框,单击“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定》返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上,确定》确定。 启用父路径支持 在站点主页上选择“ASP”,然后在“行为”组中将“启用父路径”设置为True即可。 至此,完成了Windows Vista中IIS7的安装及使用ASP+Access的配置。 传统ASP程序开发者使用IIS7的小提示 至今还有这么多传统ASP (Classic ASP) 应用程序和开发者,真让我感到惊讶。我还记得96、97年的时候IIS3问世,我体验了最原始的ASP程序,并为它与ColdFusion相比表现出的惊 人的可编程性赞叹不已。使用传统ASP我建立了许多应用, 它将成为我记忆中永不褪色的闪光点:) 使用传统ASP编程的开发人员应该对IIS7的几个小变化引起注意。 ASP缺省不安装 重要的事先来! 如果从XP迁移到Vista / Longhorn Server, 您也许会得到这个错误: -------------------------------------------------------------------------------------------------------------------- HTTP Error 404.3 - Not Found Description: The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions (MIME) map policy that is configured on the Web server. The page you requested has a file name extension that is not recognized, and is not allowed. -------------------------------------------------------------------------------------------------------------------- 这是您没有安装ASP组件时的情形,所以去您安装IIS的地方找到IIS/WWW Services(WWW服务)/Application Development(应用程序开发)/ASP 来安装它。:) Access 与传统ASP 很多人使用Access作为数据库-因为它小巧,可复制, 容易处理。我们在Vista IIS7的一个变动就是缺省不使用ASP和Access。本篇我将详细描述这一变化, 但根本上这是因为应用程序池(Application Pool)缺省不再使用\windows\temp, 而改为应用程序池身份档案(identity’s profile)和临时目录。并且因为只有"网络服务"才能向网络服务的临时目录执行写入操作, ASP使用虚拟身份(impersonated identity)访问数据库, 所以匿名或已认证的ASP应用程序就会中止。如果您在IIS7使用ASP+Access、你大概会看到与以下提示类似的错误信息: -------------------------------------------------------------------------------------------------------------------- Microsoft JET Database Engine error ’80004005’ Unspecified error -------------------------------------------------------------------------------------------------------------------- 回答很简单: 关闭loadUserProfile, 或者设置temp directory的访问权限以允许写操作. 这一问题和其它兼容性问题导致, 我们考虑在Longhorn Server / Vista SP1中取消这一变化. 不过现在, 您可以在下列措施中任选一项: 这个 appcmd 指令将为缺省应用程序池关闭 loadUserProfile. 假如您的程序运行于不同的应用程序池(AppPool), 就相应改动一下: %windir%\system32\inetsrv\appcmd set config -section:applicationPools /[name=’DefaultAppPool’].processModel.loadUserProfile:false 这条命令将把网络服务的临时目录权限改为可读可写。如果你是以另一个身份来运行程序,那么你还需要将那个身份的临时目录权限给打开: icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant Users:(CI)(S,WD,AD,X) icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant "CREATOR OWNER":(OI)(CI)(IO)(F) 脚本错误默认为不在浏览器中显示了 作为安全策略的一部分,我们关闭了ASP的自动在浏览器中显示脚本错误的提示。也就是说一般用户将不会再看到你的语句到底是哪一行出了差错。取而代之的是这个错误提示: -------------------------------------------------------------------------------------------------------------------- An error occurred on the server when processing the URL. Please contact the system administrator -------------------------------------------------------------------------------------------------------------------- 要想恢复到IIS6的状态也很容易,运行下面命令即可: %windir%\system32\inetsrv\appcmd set config -section:asp -scriptErrorSentToBrowser:true 或者你可以在窗口界面中找到以下这个选项: 之后你就能看到这样的错误提示信息了: -------------------------------------------------------------------------------------------------------------------- Microsoft VBScript compilation error ’800a03ea’ Syntax error /test.asp, line 4 Response.Write("I love classic ASP" && foo) -------------------------------------^ -------------------------------------------------------------------------------------------------------------------- 父目录默认是不能访问的 在IIS6中我们默认屏蔽了父目录的访问,但是一些从XP升级到Vista的用户显然遇到了麻烦。因为在IIS5.1中,父目录默认是可以访问的。所以如果你使用了../../../includeFile.inc这样的路径,你就会得到这样的错误提示: -------------------------------------------------------------------------------------------------------------------- Active Server Pages error ’ASP 0131’ Disallowed Parent Path /test.asp, line 1 The Include file ’../bad.inc’ cannot contain ’..’ to indicate the parent directory. -------------------------------------------------------------------------------------------------------------------- 要想恢复到IIS6的状态也很容易,运行下面命令即可: %windir%\system32\inetsrv\appcmd set config -section:asp -enableParentPaths:true 或者你可以在窗口界面中找到以下这个选项: 如果你是用IE测试的,去掉高级选项里的“显示友好HTTP错误”再看看。 IIS管理器-ASP-Debugging Properties--Send Errors to Browser,改为True。 最好一步给存放的网页代码的文件夹everyone 的权限就搞定了 | |||
对您是否有帮助? ![]() ![]() ![]() | |||
没有答案?
![]() |
您已浏览全部的解决办法,但尚未解决您的问题? |
您可以 点此 提交您的问题! |
帮助类别
热门问题