由于ASP功能的限制,在使用的时候,常常要用到让ASP去调用一些其它组件,但是往往会发生一些权限问题,如下面所示的是:在用ASP创建Excel.Application实例时,提示的错误.(创建代码:set objExcel=CreateObject("Excel.Application"))
注:由于把ASP站点放在NTFS文件系统格式下而产生的权限问题请参照
错误类型:
Microsoft VBScript 运行时错误 (0x800A0046)
没有权限: 'CreateObject'
/class.asp, 第 86 行
其中,86行就为 set objExcel=CreateObject("Excel.Application")
错误提示说得很明显是权限问题,可是该在哪里加权限呢?
方法:
1.开始->运行->dcomcnfg ,打开组件服务
2.依次打开 组件服务->计算机->我的电脑->DCOM配置,在右边框加会显示很多组件。
3.找到 Microsoft Excel 应用程序,点右键属性。
4.打开属性窗口后,
A.选择 常规,在 身份验证级别 中选择:调用:
B.再选择 安全,把 启动和激活权限,访问权限,配置权限 都使用自定义,然后再逐个编辑权限.
C.点击 启动和激活权限 后面的编辑,如果在 组或用户名称 中没有Everyone这个用户的,请点添加,然后在 输入对象名称来选择 下面的框中加入Everyone,然后点确定.然后给Everyone这个用户赋权限。
其它几个类似,访问权限。
当然,配置权限是非必须的,可以不设置.
这样就可以使用ASP调用Excel.Application了.
如果在调用其它组件时也出现 没有权限: 'CreateObject' 这样的错误,可以使用相同的方法对相应的组件进行赋权了.
分享到:
相关推荐
office已安装,但运行Variant::CreateObject("excel.application")仍报错。 目前对一台win10_64电脑,已解决了此问题……
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server ...
手册提供了完整的基于msxml3.dll的server.createobject("Msxml2.ServerXMLHTTP.3")对象的属性(Properties)、方法(Methods )和事件(Event)的介绍。对象的部分属性和方法也可以用于基于msxml4.dll的server....
如果您在开通虚拟主机或注册用户时看到以下的错误信息: Server 对象 错误 ‘ASP 0177 : 8007007e’ Server.CreateObject 失败 /inc-freehost-function/FreeHostFunctionMain.asp,行 694 8007007e 造成这个问题的...
<%Set theDoc = Server.CreateObject("ABCpdf7.Doc")theDoc.FontSize = 96theDoc.AddText "Hello World"theDoc.Save "c:\mypdfs\simple.pdf" '为保存的文件路径,请自行更改到IIS网站目录里面。%> 注意事项: C...
set jpeg=server.createobject("persits.jpeg") response.write jpeg.expires '检测aspjpeg的注册状态 '注册成功则到期时间为:9999-9-9 '否则为:安装日期加1个月期限 %> Set jpg = Server.CreateObject("Persits....
是建立一个数据集 前面应该先定义此数据集 dim rs as adodb.recordset 然后就可以用 set rs=server.CreateObject(“adodb.recordset”) 来建立一个数据集的实例,当然此时数据集中是没有数据的 rs.open …… 来打开...
右击C:\WINDOWS\mdac.inf安装,此步骤缺少很多.dll文件 又是远程操作,只能一个一个下载,详细步骤见 ...开始的两个dll 在系统里能找到,其余的dll文件我压缩后传到csdn上,需要的朋友可以到这里下载,就不用一个一个找...
主要介绍了set rs=conn.execute,set rs=server.createobject(“ADODB.recordset”)的性能对比,看了这篇文章收获满满,那我们的代码可以优化一下了,需要的朋友可以参考下
<% set conn = server.createobject("adodb.connection") conn.open "yourdsnname" %> 用dsn连接并且有用户名和密码: set conn = server.createobject("adodb.connection") conn.open "yourdsnname",...
是创建一个数据库实例,但是什么是数据库实例?还有rs这个东西也不是一个变量,他在程序里边rs.update 等操作是如何进行的?打开的表示如何接收rs传过来的数据的?
asp连接读写Excel数据库的...conn=Server.CreateObject("ADODB.Connection"); rs=Server.CreateObject("ADODB.Recordset"); conn.open(connstr); Response.AddHeader("Content-Type","text/html;charset=GBK");%>
尤其是刚安装的那些组件,需要手工设置下权限,因为为了安全考虑,权限限制... 调用”server.createObject(“mssearch.application”)”的时候发生错误,解决如下: 开始->运行->dcomcnfg 找到”mssearch”(这个名称取
很多VBS新手都很困惑CreateObject和WScript.CreateObject有什么区别,为什么一些代码中用CreateObject,而另一些却用WScript.CreateObject
在windows2003下用asp中的Server.CreateObject(“WScript.Shell”) 运行没有出现错误,但是并没有执行。 但是在windows2000下可以执行。 呵呵,意识到那是IIS开的玩笑。 在windows2003下如果支持Server....
set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称;" 建立记录集对象: set ...
风声 ASP 无组件上传类应用实例,配置实例: Private Sub Class_Initialize m_Error = -1 ... Set m_dicForm = Server.CreateObject("Scripting.Dictionary") m_dicForm.CompareMode = 1 End Sub
Dim srv Dim objDB Set srv = Server.CreateObject(“SQLDMO.SQLServer”) srv.LoginTimeout = 15 srv.Connect “127.0.0.1”, “lcx”, “lcx” Set objDB = Server.CreateObject(“SQLDMO....