Quickbooks集成应用程序可以';当Quickbooks已打开时,无法打开连接

Quickbooks集成应用程序可以';当Quickbooks已打开时,无法打开连接,quickbooks,qbfc,Quickbooks,Qbfc,我有一个使用QBFC12.0用C#编写的Quickbooks“集成应用程序”。它在多个站点上安装并正常工作,有多个版本的Quickbooks。今天我尝试在Quickbooks 2012首映式的新站点上安装它。要授权应用程序连接,必须打开QB,以QB管理员身份登录,然后从集成应用程序启动连接。每次我在新站点安装应用程序时都必须这样做。在这种情况下,当我尝试启动连接时,会收到以下错误消息: 无法打开Quickbooks。Quickbooks无法启动,因为它已在运行。只有Quickbooks会计和Qu

我有一个使用QBFC12.0用C#编写的Quickbooks“集成应用程序”。它在多个站点上安装并正常工作,有多个版本的Quickbooks。今天我尝试在Quickbooks 2012首映式的新站点上安装它。要授权应用程序连接,必须打开QB,以QB管理员身份登录,然后从集成应用程序启动连接。每次我在新站点安装应用程序时都必须这样做。在这种情况下,当我尝试启动连接时,会收到以下错误消息:

无法打开Quickbooks。Quickbooks无法启动,因为它已在运行。只有Quickbooks会计和Quickbooks企业才能打开多个公司文件

由于我的应用程序试图访问已打开的同一公司文件,因此此消息具有误导性。查看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错误吗?

我也遇到过类似的问题,就是“无法打开Quickbooks。Quickbooks无法启动,因为它已经在运行。”错误

在某些情况下,我还得到“如果QuickBooks公司数据文件未打开,则对BeginSession方法的调用必须包含数据文件的名称。”当QuickBooks确实打开了一个数据文件时

我最终找到了qbinstancefinder 17.INI文件(C:\ProgramData\INTUIT\QuickBooks\qbinstancefinder 17.INI)。我清除了这个文件中的条目,现在一切都正常了

QuickBooks使用QBINSTANCEFINDER ini文件来跟踪打开的实例。显然,当QBW32.exe进程异常关闭时,此文件中的条目并不总是 他们应该被清除。通常这不会导致问题,但在某些情况下可能会导致问题

编辑:评论

我还发现,在某些情况下,一定存在安全令牌问题(或类似问题)。在Windows7 64位系统上,我发现在调试器的控制下运行应用程序时无法从应用程序访问QuickBooks(Delphi 2007)。但是,如果在运行时将相同的.EXE文件复制到程序文件(x86)下的正常安装文件夹中,则可以访问QuickBooks


否则(从调试器运行,甚至只是从我的开发文件夹运行)经常发生的情况是,未检测到正在运行的QuickBooks实例,并且QBXML调用导致启动QuickBooks的第二个实例,从而导致您描述的错误。

我遇到了类似的问题,正在获取“无法打开Quickbooks。Quickbooks无法启动,因为它已在运行。错误

在某些情况下,我还得到“如果QuickBooks公司数据文件未打开,则对BeginSession方法的调用必须包含数据文件的名称。”当QuickBooks确实打开了一个数据文件时

我最终找到了qbinstancefinder 17.INI文件(C:\ProgramData\INTUIT\QuickBooks\qbinstancefinder 17.INI)。我清除了该文件中的条目,现在一切正常

QuickBooks使用QBINSTANCEFINDER ini文件来跟踪打开的实例。显然,当QBW32.exe进程异常关闭时,此文件中的条目并不总是 正常情况下,这不会造成问题,但在某些情况下会造成问题

编辑:评论

我还发现在某些情况下肯定存在安全令牌问题(或类似问题)。在Windows 7 64位系统上,我发现在调试器控制下运行应用程序时无法从应用程序访问QuickBooks(Delphi 2007)但是,如果在运行时将相同的.EXE文件复制到程序文件(x86)下的正常安装文件夹中,则可以访问QuickBooks


否则(从调试器运行,甚至仅从“我的开发”文件夹运行)经常发生的情况是,未检测到正在运行的QuickBooks实例,QBXML调用导致启动QuickBooks的第二个实例,从而导致您描述的错误。

我认为这可能与有关。请确保您已安装QB 2012的最新更新。我还建议在程序中完成更新(帮助>更新QuickBooks>立即更新)因为内部更新似乎下载的文件多于Intuit网站上的更新文件。您是否解决了此问题?如果是,请让我知道如何解决。谢谢。我认为这可能与。请确保您已安装QB 2012的最新更新。我还建议在程序中完成更新(帮助>更新QuickBooks>立即更新)因为内部更新似乎下载的文件多于Intuit网站上的更新文件。您是否解决了此问题?如果是,请告诉我如何解决。谢谢