WIN7中组件效劳中DCOM配置
(2021-06-02 22:59:24)
标签: 分类:
在运行栏中输入命令:dcomcnfg,打开组件效劳治理窗口,可是却发觉找不到Microsoft Excel程序,这主若是64位系统的问题,excel是32位的组件,因此在正常的系统组件效劳里是看不到的
能够通过在运行里面输入 -32 来打开32位的组件效劳,在里就能够看到excel组件了,希望对您有所帮忙
对 Excel 进行编程,事实上确实是通过 .Net Framework 去挪用 Excel 的 COM 组件,所有要在 Web 环境下挪用 COM 组件的时候,都需要对其进行相应的配置。
很多朋友都反映在 Windows 环境下调试正常的程序,一拿到 Web 环境中就犯错,事实上确实是因为缺少了这一步。
下面就详细介绍 DCOM 的配置进程。
1、运行“dcomcnfg”,打开 DCOM 配置程序。(或 开始→设置→操纵面版→治理工具→组件效劳→运算机→我的电脑→DCOM配置)
2、在应用程序列表中找到“Microsoft Excel 应用程序”,点击“属性”,在2003下面若是没找不到属性,请打SP2补丁。
3、将 “常规” 选项卡中的 “身份验证级别” 设为 “无”。
4、选中 “平安性” 选项卡中的 “利用自概念配置权限”,点击 “编辑”。
5、在打开的对话框中添加 “Internet宾客用户”(一般是IUSR_机械名) ,访问类型设为“完全操纵”。
6、将 “身份标识” 选项卡中的用户设为 “交互式用户” 。
7、点击“应用”以后,关闭属性页和 DCOM 配置程序。配置完成
若是以上配置不成功.
请将启动和访问的权限设置到最大如:EveryOne
在开始-》运行 中录入“dcomcnfg”
单击“确信”后弹出“组件效劳”窗口
依次选择“组件效劳”-》“运算机”-》“我的电脑”-》“DCOM配置” 如以下图:
在“DCOM配置”下找到“MicroSoft Excel 应用程序”,单击右键然后选择“属性”
弹出如下窗口:
在弹出的窗口当选择“平安”标签,在“启动和激活权限”分组框当选择“自概念”,然后点击“编辑”按钮
在弹出的“启动权限”窗口中点击“添加”
在“选择用户或组”窗口中点击“高级”
先点击“当即查找”按钮,在“搜索结果”窗口中找到“NETWORK SERVICE”用户,然后点击确信
这时返回“选择用户或组”窗口,“NETWORK SERVICE”用户已在窗口中
在上部窗口选择“NETWORK SERVICE”用户,然后在下部窗口将全数可选权限给予“许诺”
最后在“标识”标签中将“运行此应用程序的用户帐户”选择“交互式用户”
“访问权限”和“配置权限”的配置方式与“启动与激活权限”相同,再也不累诉。 “MicroSoft Word 文档”和 “Microsoft PowerPoint 演示文稿”的配置方式与“Microsoft Excel 应用程序”相同,再也不累诉。
“{000C101C-0000-0000-C0046}”效劳的配置方式与“Microsoft Excel 应用程序”相同,再也不累诉。
Excel network server 用户 word everyone用户
利用\"Provider=\" + \"Data Source=\" + filePath + \";\" + \"Extended Properties='Excel ;IMEX=1'\"进行连接时,调试程序无报错但效劳器部署后在客户端无法利用,报错信息为“未在本地运算机上注册“提供程序问题分析:
1.效劳器端没有装Office2007客户端,或没有安装“数据连接组件”。 安装缺失的
2.当前Web应用程序的应用程序池是64位的Sharepoint应用程序池,因为提供连接Excel的provider不支持当前64版本的操作系统
右击解决方案,选择属性,打开配置治理器,活动解决方案平台区域选择新建解决方案平台选择X86,从头编译生成程序
打开IIS7的治理器,打开“应用程序池”区域。在右边的侧边栏,你会看到一个选项,上面写着“设置应用程序池的默许”。点击它,会弹出一个窗口选项。 选中“启用32位应用程序”,然后从头启动应用程序池。
其他方案:
假设目标应用程序不能将应用程序池\"启用兼容32位应用程序\",只能在64位应用程序池下运行,且又想有上传Excel的功能,可按如下方式:
a、创建 WebService application 程序,并通过WebService来连接访问Excel。
b、将此webservice application的应用程序池按方案1方式设置“启用兼容32位应用程序”。 c、在目标应用程序中添加此webservice
因篇幅问题不能全部显示,请点此查看更多更全内容