0

如果我关闭“X”机器 RDP 会话,我的 Windows 服务无法连接到 QuickBooks .....如果我重新连接到 RDP 并查看错误日志,它会显示如下错误...System.Runtime.InteropServices.COMException 0x8000401A检索具有 CLSID 730E6BC0 1941 44E2 9700 37BC9CE4A3DF 的组件的 COM 类工厂失败,原因是以下错误 8000401a 由于配置的标识不正确,无法启动服务器进程。检查用户名和密码。HRESULT 0x8000401A.in DCOMCNFG 的异常我试图找到 ID 为“730E6BC0 1941 44E2 9700 37BC9CE4A3DF”的组件,这是 qbxmlrp2e 组件。

我真的需要帮助。

4

2 回答 2

0

我在 qbXMLRPe 的自述文件中找到了一些信息。

C:\Program Files (x86)\Intuit\IDN\QBSDK12.0\tools\access\DCOM-SDKTest\readme.doc

  1. 在这个 DCOM_SDKTest 程序中没有解决的一个问题是在没有任何人登录到 QuickBooks WinNT/2000/XP 计算机时能够与 QB 通信。(当对运行 Win98/ME 的 QB 计算机执行 DCOM 时,这不是问题。) qbXMLRPe 将不起作用,因为它作为“交互式用户”运行,因为当没有人登录到计算机时没有交互式用户。要解决此问题,请创建第二个包装器。将第二个包装器设置为 RunAs “Launching User”。第二个包装器必须在 dcomcnfg 中设置权限。然后在程序中,如果您收到无法创建 qbXMLRPe 实例的错误,则尝试创建第二个包装器的实例并在代码中的调用中使用该第二个包装器。

通过为 qbXMLRPe 设置 DCOM 以使用以下配置,我能够使其工作:

  • 安全选项卡:为正在访问 qbXMLRPe 应用程序的用户设置安全性。就我而言,我使用了 Web 服务,并且应用程序池设置为使用“LocalSystem”。确保启用远程访问
  • 身份选项卡:从“交互式用户”更改为“启动用户”,现在将使用调用该服务的帐户。

使用这个配置,我可以让它在 RDP 关闭的情况下工作。

于 2013-08-14T14:32:17.970 回答
0

您的服务可能配置为使用 RDP 用户帐户?将您的服务配置为使用无需 RDP 即可登录的用户帐户,也许是普通的本地帐户?

于 2013-07-25T13:44:47.020 回答