幻想水浒传4:[ASP]没有权限: 'CreateObject'

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 10:11:50
Microsoft VBScript 运行时错误 错误 '800a0046'

没有权限: 'CreateObject'

/XX/1.asp,行 17

调试程序的时候发现这个问题,

我按照网上的说法,把目录的完全控制权限给了IUSR_机器名和EveryOne,但是还是没有效果,这个组件经过探针检测是存在的

请大家帮忙,看看会是什么原因
不是FSO组件,
不是代码的问题,
也不是NTFS硬盘权限的问题

解决方法:
我当时是在调用\"server.createObject(\"excel.application\")\"的时候发生的错误,到很多网站上查,包括微软的方法也尝试了,但是
不行。后来是这样解决的:
开始->运行->dcomcnfg
找到\"Microsoft Excel 应用程序\"(这个名称取决于你调用的Object是什么),然后右键->Properties->security把三个权限都给everyone即可,其实第一个Launch & activate即可

当数据库或其它文件不能更新这种问题,才通过给IUSR_机器名权限来解决。

你的这个问题,是组件不能正常工作。

探针只能检查组件是否存在,但不能检查组件是否工作正常。

我已经遇到很多次这种情况了,客户网站使用阿江探针检查,的确有FSO,但使用自己编写的FSO检测程序,FSO却又工作不正常,不能利用FSO写、删除、移。

我估计你的问题就是这种情况,也就是FSO或其它组件不能正常工作。因为windows 2000/xp/2003默认情况就是开启了FSO的,最简单的办法就是重装一次操作系统。你也可尝试这种方法:

在CMD命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:\\WINNT\\SYSTEM32\\scrrun.dll
打开命令:RegSvr32 C:\\WINNT\\SYSTEM32\\scrrun.dll

不过我试过了,有些电脑中由关闭FSO的方法有多种多样,这种方法不一定能让FSO恢复正常。

三种可能:
1,一般是数据库连接路径有错,请检查
2,代码表面不错,但有歧义符号,解决办法是将执行成功的代码重新拷入即可或者将你认为对的代码拷贝到记事本再拷出来使用.
3,将问题一步一步还原到最简单,找到上个正确位置.精确定位错误

如果还找不出错你找我要分

asp错误说明

平时写程序的时候出错时的解决方法,不太全,但是一般问题应该都有了,呵呵,欢迎大加添加新的错误信息及解决方法
Active Server Pages, ASP 0126 (0x80004005) --> 找不到包含文件

Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) --> sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中)
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) --> sql语句出错(字段名错误,或数据类型不匹配)
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) --> sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)
Microsoft OLE DB Provider for ODBC Drivers (0x80040E57) --> sql语句出错(要插入或更新的数据溢出)
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) --> sql语句出错(update字段名或要更新的数据类型错误)
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) --> sql语句出错(要插入或更新的字段的数值不能为空值)
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) --> 打开数据库出错,没有在指定目录发现数据库
Microsoft OLE DB Provider for ODBC Drivers (0x80040E37) --> 没有发现表

Microsoft VBScript 运行时错误 (0x800A000D) --> 错误引用rs变量(rs对像已关闭或未定义)
Microsoft VBScript 运行时错误 (0x800A01C2) --> vbscript脚本错误(vbscript语句出错)
Microsoft VBScript 运行时错误 (0x800A0006) --> vbscript脚本错误(溢出错误)
Microsoft VBScript 编译器错误 (0x800A040E) --> 缺少loop
Microsoft VBScript 编译器错误 (0x800A03EA) --> 缺少if或end if
Microsoft VBScript 编译器错误 (0x800A03EE) --> 语句未结束(缺少")")
Microsoft VBScript 编译器错误 (0x800A03F6) --> if语句出错(缺少end if)
Microsoft VBScript 运行时错误 (0x800A005B) --> 缺少set
Microsoft VBScript 运行时错误 (0x800A0005) --> 变量未定义
Microsoft VBScript 编译器错误 (0x800A03F9) --> if语句缺少then
Microsoft VBScript 编译器错误 (0x800A0411) --> dim语句定义错误
Microsoft VBScript 编译器错误 (0x800A0408) --> sql语句错误(?????????????????)

ADODB.Recordset (0x800A0BB9) --> sql语句出错(sql语句或conn语句未定义或对一个rs属性进行赋值时发生错误)
ADODB.Recordset (0x800A0CC1) --> rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名)
ADODB.Recordset (0x800A0BCD) --> rs对像出错(记录集中没有记录却对记录集进行操作)
ADODB.Recordset (0x800A0E78) --> rs对像出错(记录集不存在,缺少rs.open语句)
ADODB.Recordset (0x800A0CC1) --> rs对像出错(引用了一个不存在的字段名)
ADODB.Recordset (0x800A0E7D) --> conn定义错误
ADODB.Recordset (0x800A0CB3) --> 数据库以只读方式打开,无法更新数据。

不知道你问得问题我和碰到过的一样不一样

你大概改权限的时候是改的整个硬盘的吧 因为你以为是NTFS分区格式的缘故

然后再修改你在IIS中创建了站点路径的文件夹的

比如是C:\Inetpub\wwwroot 然后你就设置wwwroot文件夹的安全选项卡(如没有此选项卡,则去工具→文件夹选项→查看中,把<使用简单文件共享>前边的勾给去掉)

在此选项卡中将:

Internet 来宾帐户 (主要是这个)
启动 IIS进程帐户

所有权限选项都设成允许.
再试试可以了么?

进入IIS管理器
找到网站目录,选择属性,在主目录设置执行权限为脚本和可执行文件。