`
shirlly
  • 浏览: 1652361 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

关于Asp程序的Server.CreateObject错误解决方法

    博客分类:
  • asp
阅读更多
由于以前一直没用过XP系统(还是在大学那会xp刚出来的时候用过,以后就一直没用过xp,当时不喜欢它花里胡哨的界面,呵呵。),没碰到过这样的问题,今天在帮一个网友mm解决excel导入到sqlserver数据库中遇到这样的问题,asp代码里无权限创建excel对象(偶的是XP Professional 英文版),大概是xp默认权限限制的问题,于是到百度里搜索了一下,找到了解决办法如下:


很多使用 IIS 架站的人 经常碰到类似的问题。


在Asp程序CreateObject的时候发生错误,大致内容为Server 对象 错误 'ASP 0178 : 80070005' ,这一般发生在较高版本的IIS或者Windows平台上.
如果你使用的是中文版,错误信息如下:

程序代码:
Server 对象 错误 'ASP 0178 : 80070005'

Server.CreateObject 访问错误

../config/coon.asp,行 5

检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。



如果是英文版,错误信息如下:

程序代码:
Error Type:
Server object, ASP 0178 (0x80070005)
The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
../config/coon.asp, line 5



解决方法:

1. 调用"server.createObject("mssearch.application")"的时候发生错误,解决如下:

开始->运行->dcomcnfg

找到"mssearch"(这个名称取决于你调用的Object是什么),然后右键->Properties->security把三个权限都给everyone即可,其实第一个即可.


2. 出现上述问题时,原因确实是权限的问题。

一种解决办法是修改IIS的匿名访问的权限。

第二种最简单的办法就是将你的组件换个地方注册,特别是不要放到桌面或C盘的(系统盘)的某些特殊目录下注册;而应该放到如D,E等盘。原因是因为通常你的IIS所使用的帐号都是系统权限较低的帐号,如果你是以自己的帐号登录,那么桌面的访问的权限可能比IIS的帐号权限高。


3. 查了MS的资料库,解决的方法如下:

This article was previously published under Q315454
SYMPTOMS
When you attempt to browse to an Active Server Page (ASP) database results page created in Microsoft FrontPage, you may receive an error message similar to the following:
程序代码:
Server object error 'ASP 0178 : 80070005'

Server.CreateObject Access Error

../config/coon.asp, line 5


The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
CAUSE
This behavior can occur if incorrect NTFS permissions are defined for your "%ProgramFiles%\Common Files\System" folder.
RESOLUTION
To resolve your issue, reset the NTFS permissions on the "%ProgramFiles%\Common Files\System" folder. To do this, follow these steps:
1.. Open Windows Explorer. To do this, right-click Start and then click Explore on the shortcut menu.
2.. In Folders view, expand the "%ProgramFiles%\Common Files\System" folder.
3.. Right-click the folder and click Properties on the shortcut menu.
4.. Click the Security tab.
5.. Add Everyone to the existing permissions, give at least Read permissions to Everyone, and apply these new settings to all files and subfolders.
6.. Click OK.
分享到:
评论

相关推荐

    开通虚拟主机时提示Server.CreateObject失败的解决办法

    这是因为jmail是一个常用的邮件发送组件,当网页程序尝试通过Server.CreateObject方法创建该组件的对象时,会因为缺少了jmail.dll文件而导致操作失败。 错误信息通常会包含具体的出错代码,如“ASP0177:8007007e”...

    windows2003下使用asp WScript.Shell的设置方法

    在windows2003下用asp中的Server.CreateObject(“WScript.Shell”) 运行没有出现错误,但是并没有执行。 但是在windows2000下可以执行。 呵呵,意识到那是IIS开的玩笑。 在windows2003下如果支持Server....

    asp连接各种数据库方法

    在ASP(Active Server Pages)开发中,连接到不同的数据库是常见的任务,这使得应用程序能够读取、写入或处理存储在这些数据库中的数据。以下是如何使用ASP连接到Excel、Access和SQL Server数据库的方法: 1. **...

    ASP结合SQL.Server8

    SQL Server 2000作为一款强大的关系型数据库管理系统,为ASP应用程序提供了稳定的数据存储和处理平台。在ASP应用中,我们通常通过ADO(ActiveX Data Objects)来连接和操作SQL Server数据库。ADO是微软提供的一个...

    ASP源码—简易邮件群发程序ASP.zip

    5. 邮件发送函数:在ASP中,可以使用Server.CreateObject方法创建一个SMTP服务对象,比如`Dim objMail As Object`,然后设置SMTP属性(如From、To、Subject、Body等),最后调用Send方法发送邮件。 在这个ASP源码中...

    基于ASP的简易邮件群发程序ASP.zip

    ASP(Active Server Pages)是微软公司推出的一种服务器端脚本语言,用于创建动态、交互式的Web应用程序。在ASP中,开发者可以利用HTML、VBScript或JScript等语言编写脚本,结合服务器端的组件和服务,实现网页的...

    IIS无法访问asp!提示:Server Application Error

    ### IIS无法访问ASP页面问题解析与解决方法 #### 一、问题背景及现象 在日常的网站维护或开发过程中,可能会遇到IIS(Internet Information Services)无法正常访问ASP(Active Server Pages)页面的情况。具体...

    MSXML2.XMLHTTP 800401F3 错误的解决方法

    该错误代码为800401F3,提示信息为“Server.CreateObject失败”,意味着ASP试图创建一个COM对象,但是未能成功。由于“MSXML2.XMLHTTP”被用作HTTP请求的接口,所以这个问题通常发生在尝试建立HTTP连接时。 此问题...

    ASP程序访问SQL SERVER数据库基本操作.pdf

    【ASP程序访问SQL SERVER数据库基本操作】 ASP(Active Server Pages)是一种服务器端脚本环境,常用于构建动态网站,其中一个核心功能就是与数据库交互。在本文中,作者冷强奎探讨了如何使用ASP来访问SQL SERVER...

    ASP结合SQL.Server9

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。它允许开发者在HTML代码中嵌入脚本语言,如VBScript或JScript,然后在服务器端执行这些脚本,生成动态内容。在这个...

    asp中使用MSXML2.ServerXMLHTTP实现异步请求例子

    在ASP中,这可以通过`Server.CreateObject`方法完成: ```vbscript Dim xmlServerHttp Set xmlServerHttp = Server.CreateObject("MSXML2.ServerXMLHTTP") ``` 接着,使用`open`方法配置HTTP请求。在异步模式下,...

    asp提示Server 对象 错误 ASP 0178 : 80070005

    在配置服务器和测试ASP程序时,出现的“Server 对象错误 ASP 0178 : ***”提示,常常是因为系统权限设置不当造成的。当IIS的匿名访问用户或其他用户尝试创建或访问某个服务器对象时,由于权限不足而被拒绝访问,从而...

    asp中数据库的连接

    在ASP(Active Server Pages)环境中,连接数据库是实现动态网站功能的基础之一。本文档将详细介绍在ASP中如何连接多种类型的数据库,并解决连接过程中的常见问题。 #### 二、连接数据库的基本方法 在ASP中,通常...

    Asp 错误调试.rar

    当在ASP应用程序中遇到错误时,调试是解决问题的关键步骤。以下是一些关于ASP错误调试的重要知识点: 1. **错误类型**:ASP错误分为运行时错误、编译时错误和逻辑错误。运行时错误在程序执行期间发生,如除以零;...

    数据库链接代码.pdf

    在ASP(Active Server Pages)中,我们可以看到多种数据库类型的连接方式,包括Access、SQL Server、FoxPro和Oracle。下面将详细解释这些数据库的连接方法。 1. Access数据库连接: - DSN(Data Source Name)连接...

    ASP Server object error的解决办法

    错误消息:“Server object error 'ASP0178:80070005'”出现在尝试调用 `Server.CreateObject` 方法时。具体错误信息为:“Access is denied to this object.” 出错的具体位置是 `_fpclass/fpdbrgn1.inc` 文件的第 ...

    ASP实例开发源码-简易邮件群发程序asp.zip

    1. **SMTP连接**:ASP程序需要建立到SMTP服务器的连接,这通常通过`Server.CreateObject("CDOSYSMail.CDOMessage")`对象来实现,配置SMTP服务器地址、端口、用户名和密码等参数。 2. **邮件内容**:邮件的内容、...

    基于ASP的博客投稿程序(ASP投稿程序).zip

    3. **数据库交互**:ASP程序通过ADO(ActiveX Data Objects)连接到数据库,将用户提交的信息存储到文章表中。可能涉及SQL语句的编写,如INSERT INTO操作。 4. **会话管理**:如果需要,可以使用Session对象跟踪用户...

    ASP源码—放放电影爬取程序 v1.0.zip

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。在"ASP源码—放放电影爬取程序 v1.0.zip"这个压缩包中,我们可以推测它包含了一个使用ASP技术编写的电影数据爬取程序。这个...

    Win7或Windowss server 2008中IIS7支持ASP+Access解决方法

    Win7或Windows Server 2008中IIS7支持ASP+Access解决方法 一、Win7 或 Windows Server 2008 中 IIS7 支持 ASP+Access 解决方法: 1. 让 IIS7 支持 ASP 在 Win7 或 Windows Server 2008 中安装 IIS7 时,默认是不...

Global site tag (gtag.js) - Google Analytics