QBSDK无法在调试环境

时间:2016-07-25 16:06:07

标签: vb.net qbfc

我有一个使用qbsdk 13的成熟应用程序。这在6月中旬正在运行。我在中断后再次接受它。

Verion信息

我的开发机器上安装了QB企业解决方案会计16.0 Microsoft Visual Studio Professional 2015版本14.0.24720.00更新1 我正在运行win10

我的主要症状是对SessionManager.BeginSession的调用永远不会回来。 (当我输入此信息时,呼叫已暂停30分钟)

其他一些症状

  • 如果我删除了第三方应用程序权限,则不会再次提示他们。
  • 如果我在openConnection中包含一个文件名,我经常(并不总是)会尝试打开一个连接2个QB运行实例的错误。

以下是我为调试问题所做的一些事情

我尝试了两种不同的QB文件 我已经验证了" qbXML测试+"适用于我正在访问的QB文件 我删除了第三方应用程序权限,让QB再次请求它们 我验证了我的解决方案中的所有项目都是x86构建的 我卸载了qbsdk13并重新安装了它。

qbXMLTest的工作原理和我的项目没有,这告诉我卸载quickbooks和sdk不会真的有用。我重新安装了qbsdk13,因为我用完了很多有用的想法。

在预感中,我构建了一个连接并执行简单查询的简单应用程序。 我重新创建了这个问题,Visual Studio调试器永远不会从调用SessionManager.BeginSession返回。 但是,运行.EXE会像冠军一样执行并显示查询结果。

无论是否以管理员身份运行,我都验证了.EXE的工作原理。 我试过以管理员身份运行visual studio。这没有用。

我的理论是Visual Studio甚至没有与QB通信。这得到了以下事实的支持:我从未收到过Permissions的提示。

自6月(最后一次有效)以来,我知道Intuit推出了一些安全增强功能。可能某种程度上阻止它使用调试器?

还有其他人遇到过这个问题吗? 是否有任何工作,或我可以采取额外的故障排除步骤?

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:

  1. 通过转到 edit->偏好设置>'常规' 并在“我的偏好设置”下禁用“快速启动”。 - 禁用/取消选中选项"保持Quickbooks运行以便快速启动"。

  2. 关闭QB并等待QBW32.exe进程退出进程列表。

  3. 确保您的' UAC' {用户访问控制'如果可能,将级别设置为低,或者在提升模式下运行QB(以管理员身份运行)。

  4. 打开命令窗口(管理员模式{以管理员身份运行})并在QB安装位置有一个reboot.bat文件:(C:\ Program Files(x86)\ Intuit \ QuickBooks 2016 Enterprise Accountant 16.0 )。运行批处理文件Reboot.bat。

  5. 现在打开QB并保持公司文件打开。

  6. 删除您的应用,如果它已经列在&#39;编辑 - &gt;偏好设置 - > <集成应用程序&#39; 的公司偏好设置&#39下;并删除您的应用。

  7. 再次尝试运行您的应用(以管理员身份运行),看看是否弹出了SDK授权对话框。