如果我关闭' X'我有Windows服务,它无法连接到QuickBooks。机器RDP会话.....如果我重新连接到RDP并看到错误日志,则显示错误如下... System.Runtime.InteropServices.COMException 0x8000401A检索具有CLSID的组件的COM类工厂730E6BC0 1941 44E2 9700 37BC9CE4A3DF由于以下错误8000401a无法启动服务器进程,因为配置的标识不正确。检查用户名和密码。来自HRESULT 0x8000401A.in DCOMCNFG的异常我试图找到id为#34; 730E6BC0 1941 44E2 9700 37BC9CE4A3DF"这是qbxmlrp2e组件。
我真的需要帮助。
答案 0 :(得分:0)
您的服务可能配置为使用RDP用户帐户?配置您的服务以使用可以在没有RDP的情况下登录的用户帐户,可能是普通的本地帐户吗?
答案 1 :(得分:0)
我在qbXMLRPe的自述文件中找到了一些信息。
C:\ Program Files(x86)\ Intuit \ IDN \ QBSDK12.0 \ tools \ access \ DCOM-SDKTest \ readme.doc
- 在DCOM_SDKTest程序中没有注意的一个问题是,当没有人登录QuickBooks WinNT / 2000 / XP计算机时,能够与QB通信。 (对运行Win98 / ME的QB计算机执行DCOM时,这不是问题。)qbXMLRPe无法运行,因为它以“交互式用户”运行,因为当没有人登录到计算机时没有交互式用户。要解决此问题,请创建第二个包装器。为RunAs“启动用户”设置第二个包装器。必须在dcomcnfg中设置第二个包装器的权限。然后在程序中,如果您收到无法创建qbXMLRPe实例的错误,请尝试创建第二个包装器的实例,并在代码中的调用中使用该第二个包装器。
醇>
我能够通过为qbXMLRPe设置DCOM来使用以下配置来实现此目的:
使用此配置,我能够将其与RDP关闭一起使用。