前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VFPBS在IIS下调用EXCEL遇到的Access is denied

VFPBS在IIS下调用EXCEL遇到的Access is denied

作者头像
加菲猫的VFP
发布2022-10-27 10:29:34
8280
发布2022-10-27 10:29:34
举报
文章被收录于专栏:加菲猫的VFP加菲猫的VFP

上篇在开发模式下,顺利地完成了EXCEL上传并保存在数据库的功能,但是发布到IIS中却出现了错误。

根据这个错误提示查了半天资料,发现原来是调用EXCEL com组件没有权限。

网上找到的方法如下: 1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft Excel 3.点击属性 4.选择“安全性” 5.选定“使用自定义访问权限”和“使用自定义启动权限”

我看了半天,还是没有看到,原来是需要在32位模式下调整

如果具有32位Office的64位服务器,则可能无法找到此DCOM设置.需要从命令提示符运行"MMC -32"以启动32位MMC,然后从"文件">"添加/删除管理单元"菜单中添加"组件服务".

添加32位组件服务

找到microsoft EXCEL Application

设置访问和启动权限

设置完成再试试,果不其然,坑又来了,提示

Microsoft Office Excel 不能访问文件“a.xls”。可能的原因有: ? 文件名称或路径不存在。 ? 文件正被其他程序使用。 ? 您正要保存的工作簿与当前打开的工作簿同名

我看了半天,路径是对的,这些提示没一个符合的。继续排查。 终于找到 This solution is …

?Windows 2008 Server x64 Please make this folder.

C:\Windows\SysWOW64\config\systemprofile\Desktop

?Windows 2008 Server x86

Please make this folder.

C:\Windows\System32\config\systemprofile\Desktop

…instead of dcomcnfg.exe.

This operation took away office automation problems in my system.

A Desktop folder seems to be necessary in the systemprofile folder to open file by Excel.

It disappears from Windows2008, Windows2003 had the folder, and I think it cause this error.

win2008,win2003会出现这个问题。 即在C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目录下创建名为Desktop目录即可解决问题。

至此问题完美解决。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加菲猫的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档