由于以下错误,检索带有CLSID {000209FF-0000-0000-C000-000000000046} 组件的COM类工厂失败:8000401a。

5
在SharePoint Farm环境中,从远程机器访问Microsoft.Office.Word组件时,我们的生产服务器出现了上述错误,错误信息为“由于以下错误而未能检索组件CLSID {000209FF-0000-0000-C000-000000000046}的COM类工厂: 8000401a”。然而,在单独的服务器上,即我们的测试服务器上无法重现相同的问题。我已按Retrieving the COM class factory for component with CLSID Error: 8000401a中提到的方法更新了DCOMConfig下所有“启动和激活权限”用户。
有趣的是,当用户不断点击我的网页中的“报告生成”按钮时,问题自动解决了。我理解这个问题似乎偶尔发生,因为我们无法预测何时会出现该问题。

1
服务器进程无法启动。在服务器上运行Word是一个坏主意。只需要很少的用户就可以使服务器崩溃,Word是一个非常昂贵的进程。它被设计为桌面应用程序。一个用户,一个Word实例。 - Hans Passant
它也没有得到官方支持(http://support.microsoft.com/kb/257757):Word是作为交互式应用程序构建的,在我们公司,由于一个未计划的消息框(由于语言冲突导致“太多拼写错误”),我们已经遇到了一个被阻止的服务器。Word没有“静默”模式。 - Medinoc
@HansPassant,这怎么回答他的问题呢?Sharepoint也是浪费时间,但这并不能解决他的问题。 - Toby Allen
2个回答

4

我找到了解决方案,

使用DCOMCNFG.exe打开它,进入组件服务 ->计算机->我的电脑->DCOM配置->检查Microsoft Office Word选项并选择安全选项卡。在这里,您将获得启动和激活权限的选项->选择自定义并单击编辑,然后添加以完全访问运行应用程序的用户。

就是这样,这解决了我的问题,希望能帮到你。


1

看起来这是一个权限错误。您可能需要查看您的代码和配置,确保所有密码正确并且每个人都拥有正确的权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接