【发布时间】:2013-10-10 20:56:58
【问题描述】:
我有一个使用 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 错误吗?
【问题讨论】:
-
我认为这可能与stackoverflow.com/questions/17409766/… 有关。确保您已安装 QB 2012 的最新更新。我还建议在程序中完成更新(帮助>更新 QuickBooks>立即更新),因为内部更新似乎比 Intuit 网站上的更新文件下载更多。
-
您解决了这个问题吗?如果是这样,请让我知道如何。谢谢
标签: quickbooks qbfc