如果我关闭'X'机器RDP会话,我有Windows服务没有连接到QuickBooks?

时间:2013-07-25 13:41:26

标签: intuit-partner-platform

如果我关闭' 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组件。

我真的需要帮助。

2 个答案:

答案 0 :(得分:0)

您的服务可能配置为使用RDP用户帐户?配置您的服务以使用可以在没有RDP的情况下登录的用户帐户,可能是普通的本地帐户吗?

答案 1 :(得分: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“启动用户”设置第二个包装器。必须在dcomcnfg中设置第二个包装器的权限。然后在程序中,如果您收到无法创建qbXMLRPe实例的错误,请尝试创建第二个包装器的实例,并在代码中的调用中使用该第二个包装器。
  2.   

我能够通过为qbXMLRPe设置DCOM来使用以下配置来实现此目的:

  • 安全选项卡:为正在访问qbXMLRPe应用程序的用户设置安全性。在我的情况下,我使用了Web服务,应用程序池设置为使用“LocalSystem”。确保已启用远程访问
  • 标识选项卡:从“交互式用户”更改为“启动用户”,现在将使用调用该服务的帐户。

使用此配置,我能够将其与RDP关闭一起使用。