我有一个使用 QBFC 12.0 用 C# 编写的 Quickbooks“集成应用程序”。它已在许多具有多个版本的 Quickbooks 的站点上安装并正常工作。今天我尝试使用 Quickbooks 2012 Premiere 在新站点上安装它。要授权应用程序连接,需要打开 QB,以 QB 管理员身份登录,然后从集成应用程序启动连接。每次我在新站点上安装应用程序时都必须这样做。在这种情况下,当我尝试启动连接时,我收到以下错误消息:
无法打开 Quickbooks。Quickbooks 无法启动,因为它已经在运行。只有 Quickbooks Accountant 和 Quickbooks Enterprise 可以打开多个公司文件。
由于我的应用程序正在尝试访问已打开的同一公司文件,因此此消息具有误导性。查看 QBSDKLog.txt,我发现以下内容:
20131010.152314 I 5324 RequestProcessor ========= Started Connection =========
20131010.152314 I 5324 RequestProcessor Request Processor, QBXMLRP2 v11.0
20131010.152314 I 5324 RequestProcessor Connection opened by app named 'IOS Briefcase Sync'
20131010.152314 I 5324 RequestProcessor OS: Microsoft Windows 7 Professional Service Pack 1 (build 7601), 32-bit
20131010.152314 I 5324 RequestProcessor Current Process is elevated
20131010.152314 I 5324 RequestProcessor Current User is in AdminGroup
20131010.152314 I 5324 RequestProcessor Current Process is ran as Admin
20131010.152314 I 5324 RequestProcessor Current Process Integrity Level : 3000
20131010.152314 I 5324 RequestProcessor Getting the IUnknown COM instance of QB
20131010.152514 E 5324 RequestProcessor An internal error occured while looking for a running instance of QuickBooks and getting its COM reference. Cannot continue. hr = 80080005
20131010.152514 E 5324 RequestProcessor Could not find or create an instance of QuickBooks using InstanceFinder hr = 8004041c
20131010.152514 I 5324 RequestProcessor Connection closed by app named 'IOS Briefcase Sync'
20131010.152514 I 5324 RequestProcessor ========== Ended Connection ==========
知道什么可能导致 COM 错误吗?