无法启动Quickbooks。桌面SDK

时间:2015-08-27 13:00:17

标签: c# vb.net sdk quickbooks intuit-partner-platform

使用Intuit Quickbooks SDK(桌面)开发一个简单的应用程序,在过去3个月的开发过程中一切都运行良好。我把开发暂停了几个星期,回来了,我的应用程序刚刚打开了Quickbooks(2015 Enterprise)数据文件。我可以在Quickbooks中打开它,进行更改并且工作正常(文件完整性非常完美 - 没有错误)。

当我启动QBsessionManager时,出现错误:"无法启动Quickbooks"。无论Quickbooks是打开,关闭,多用户还是单用户模式(没有区别),都会发生这种情况。正如其他论坛建议的那样,我看看是否在taskmanager中打开了另一个幻想版的QB - 没有。没有区别。

 sessionManager.BeginSession(qbFilePath, ENOpenMode.omMultiUser)

MultiUser,SingleUser,DontCare开放模式也无关紧要。这段代码已经好几个月了 - 突然根本不起作用。

在QBSDKLOG.txt文件中,我看到以下内容:

20150827.083322 I   10704   RequestProcessor    ========= Started Connection =========
20150827.083322 I   10704   RequestProcessor    Request Processor, QBXMLRP2 v13.0
20150827.083322 I   10704   RequestProcessor    Connection opened by app named 'QBIntegrator'
20150827.083322 I   10704   CertVerifier    The Authenticode signature validated OK.
20150827.083322 I   10704   RequestProcessor    OS: Microsoft Professional (build 9200), 64-bit
20150827.083322 I   10704   RequestProcessor    Current Process is elevated
20150827.083322 I   10704   RequestProcessor    Current User is in AdminGroup
20150827.083322 I   10704   RequestProcessor    Current Process is ran as Admin
20150827.083322 I   10704   RequestProcessor    Current Process Integrity Level : 3000
20150827.083322 E   10704   RequestProcessor    Unknown QBInstanceFinder error. File Name: "Q:\XXXXXXXXXXX.qbw" hr = 80070057
20150827.083322 E   10704   RequestProcessor    Could not find or create an instance of QuickBooks using InstanceFinder hr = 80040403
20150827.083323 I   10704   RequestProcessor    Connection closed by app named 'QBIntegrator'
20150827.083323 I   10704   RequestProcessor    ========== Ended Connection ==========

我唯一可以想到的(改变了)是Windows 8.1有一些更新,以某种方式使Quickbooks 2015 Enterprise与Windows不兼容(Quickbooks多年来一直被这样的错误所困扰,但Intuit论坛并没有表明新的虫子出现了 - 所以我不知所措。

我只能猜测这个新问题会是什么。

注意:我正在Windows 8.1上的Visual Studio 2015中进行开发

1 个答案:

答案 0 :(得分:5)

可能有很多原因,但总是让我(和我们的用户) - 如果您以Windows管理员身份运行QuickBooks,则集成应用程序(您的应用程序)也必须以Windows管理员身份运行-versa。从您发布的日志中,您的应用程序看起来像是以管理员身份运行。

就像你说的那样,确保没有任何幻像QBW32.exes正在运行总是好的,但如果有(并且你没有运行QB Enterprise)通常会给出一个不同的错误。

如果没有这个诀窍,这个网站列出了7个可能的原因,但对我来说,这通常是我在上面列出的第一件事:http://www.clearify.com/wiki/view/381/error-80040408-quickbooks-doesn-t-start