`
shirlly
  • 浏览: 1623399 次
  • 性别: 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.
分享到:
评论

相关推荐

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

    首先是asp程序,死循环,要求:看一下你的页面定义同名rs是不是太多了,比如Set rs=Server.CreateObject("ADODB.Recordset") 如果太多,有可能会服务器被所住,解决办法, 1、取不一样的名字,如Set rs1=Server....

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

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

    网易asp教程,第二部,共七部,很好的asp学习教程

    这就说,当这页的asp程序执行完后,这种对象会自动地消失.  为了创建一个拥有Session或Application范围的对象,你可以在Global.asa文件中使用  Execute  Execute 方法呼叫一个ASP文件并且执行它就像这个呼叫的ASP...

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

    今天帮客户配置好服务器以后测试程序发现asp程序提示Server 对象 错误 ASP 0178 : 80070005,经测试是因为权限问题。

    persits.jpeg组件(破解版)

    set jpeg=server.createobject("persits.jpeg") response.write jpeg.expires '检测aspjpeg的注册状态 '注册成功则到期时间为:9999-9-9 '否则为:安装日期加1个月期限 %> Set jpg = Server.CreateObject("Persits....

    ASP无组件上传类

    3、上传前请确认保存文件的文件夹有读写权限,若不可写则会出现"文件无法写入"错误,解决方法 http://dev.mo.cn/show.asp?id=81 二、调用方法 1、无组件类的调用方法: Dim Upload set Upload = new AnUpLoad 2、组件...

    efang4.0 易方4.1的一个常见错误

    错误 Server 对象 错误 ‘ASP 0177 : 800401f3’ Server.CreateObject 失败 /config.inc,行 14 原因: 如果懂的程序的朋友,看下config.inc的第14行应该是这样的:set efang = Server.CreateObject(“Efang41.Common”...

    网上书店系统原程序 asp acess

    无错误原程序文件,包含数据库,可直接执行! 不过功能比较简单!当可以作为参考! 部分代码: dim conn,rs,sql,i,connstr connstr="dbq=" & server.MapPath("mdb/bookshop.mdb") & ";driver={microsoft access...

    ASP3《高级编程》(第二部分)

    第19~23章是关于ASP与BackOffice类应用软件的结合问题,如Microsoft Message Queue Server、Collaborative Data Objects、Microsoft Exchange和Active Directory等等。第24~27章是在企业环境中使用ASP的安全性、性能...

    网站解决和优化Server is too busy的一些方法

    一般来说,当你的iis发生了诸如”http:1001 server is too busy”的错误时,是因为你的asp程序中开了过多的server.createobject请求,然后每一个请求都需要排队等待直到他们确实被建立了为止。  如果你的队列的最大...

    ASP3《高级编程》(第一部分)

    第19~23章是关于ASP与BackOffice类应用软件的结合问题,如Microsoft Message Queue Server、Collaborative Data Objects、Microsoft Exchange和Active Directory等等。第24~27章是在企业环境中使用ASP的安全性、性能...

    asp连接数据库代码实例

    set conn=server.createobject(\"adodb.connection\") conn.open \"driver={microsoft access driver (*.mdb)};dbq=\"&server.mappath(db) if err then err.clear set conn = Nothing response.write \"数据库...

    网上日记本

    第三章软件概要设计,在这一章节中,我们将把各个问题一一作以详细的分析,并且制定解决的办法,用数据流程图,模拟日记本在使用过程中出现的情况;第四章软件详细设计,在此章节,我们将再次将日记本的各个功能提出...

    Asp中err和error对象的属性详解及用法示例

    不需要像ADODB对象使用的时候Set conn=Server.CreateObject(“ADODB.Connection”)来创建实例,它返回一个错误代码。 但是Err!=Err.Number,可以用Clear方法清除,以利于下次使用.它主要的是个Description方法,返回的是...

    ASP用JMail、CDO发送邮件

    Set jmail = Server.CreateObject(“JMAIL.SMTPMail”) ‘创建一个JMAIL对象 jmail.silent = true ‘JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE jmail.logging = true ‘启用使用日志 jmail.Charset...

    ASP对XML文档中文本的操作

    '程序简介: 完成asp语言对XML文档中指定节点文本的增加、删除、修改、查看 '入口参数: 无 '出口参数: 无 '------------------------------------------------ '函数名字:ConnectXml() '入口参数: filename ...

    09年下半年网管上午

    set conn=server.CreateObject("adodb.connection") conn.open"driver={Microsoft Access driver (*.mdb)};dbq="&server.mappath("date/date.mdb") exec="select * from webset" 为程序中空缺处(1)选择正确答案...

    fso浏览54646465465464564

    Set oFso=Server.CreateObject("Scripting.FileSystemObject") '------------------------------------------------------------- '声明函数中所需的全局变量 Dim conn,rs,oStream,NoPackFiles,RootPath,...

    Excel导入SQL数据库

    在每个文件前加上“On Error Resume Next”将有助于改善这种情况,因为它会不管文件是否产生错误都坚持执行到“Application.Quit”,保证每次程序执行完不留下死进程。 补充两点: 1、其他Excel具体操作可以通过录制...

Global site tag (gtag.js) - Google Analytics