C# 无法启动Quickbooks。桌面SDK中的错误消息

C# 无法启动Quickbooks。桌面SDK中的错误消息,c#,vb.net,sdk,quickbooks,intuit-partner-platform,C#,Vb.net,Sdk,Quickbooks,Intuit Partner Platform,我们一直在使用Intuit Quickbooks SDK(桌面)开发一个简单的应用程序,在过去3个月的开发过程中,一切都很顺利。我将开发暂停了几周,然后又回来了,我的应用程序无法打开Quickbooks(2015企业版)数据文件。我可以在Quickbooks中打开它,进行更改,它工作得很好(文件完整性非常好-没有错误) 当我启动QBsessionManager时,我得到一个错误:“无法启动Quickbooks”。无论Quickbooks是打开模式、关闭模式、多用户模式还是单用户模式(没有区别),

我们一直在使用Intuit Quickbooks SDK(桌面)开发一个简单的应用程序,在过去3个月的开发过程中,一切都很顺利。我将开发暂停了几周,然后又回来了,我的应用程序无法打开Quickbooks(2015企业版)数据文件。我可以在Quickbooks中打开它,进行更改,它工作得很好(文件完整性非常好-没有错误)

当我启动QBsessionManager时,我得到一个错误:“无法启动Quickbooks”。无论Quickbooks是打开模式、关闭模式、多用户模式还是单用户模式(没有区别),都会发生这种情况。正如其他论坛所建议的那样,我想看看是否有另一个幻影版本的QB在taskmanager中打开——没有。没什么区别

 sessionManager.BeginSession(qbFilePath, ENOpenMode.omMultiUser)
多用户、单用户、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多年来一直存在类似的bug,但Intuit论坛并不表示出现了新的bug,所以我不知所措)

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


注意:我是在Windows 8.1上的Visual Studio 2015中开发的,可能有很多原因,但有一个总是让我(和我们的用户)感到困惑——如果您以Windows管理员身份运行QuickBooks,则集成应用程序(您的应用程序)也必须以Windows管理员身份运行,反之亦然。从您发布的日志来看,您的应用程序似乎正在以管理员身份运行

正如您所说,确保没有运行任何幻影QBW32.EXE总是好的,但是如果有(并且您没有运行QB Enterprise),通常会出现不同的错误


如果这不起作用,这个网站列出了7个可能的原因,但对我来说,这通常是我上面列出的第一件事:

以管理员身份运行VS2015是罪魁祸首!我刚刚意识到我必须作为另一个项目的管理员运行VS。我会记下来的。对于其他正在寻找的人,这里有一些更多的故障排除技巧-