2

我用

qbxmlrp.getcurrentcompanyfilename

(使用 qbxmlrp2)在 QB 2011、2012 和 2013 中(有时)我收到错误 2147220470 和消息“QuickBooks 已打开并且文件与请求的文件不同,或者有多个 QuickBooks 实例正在运行。”

一些用户报告了通过 Windows 资源管理器同时打开多个 QB 文件后开始出现的错误。

这是因为使用Windows资源管理器直接打开.qbw文件吗?如何克服或围绕它编码?

4

2 回答 2

3

这个错误:

QuickBooks 已经打开并且文件与请求的文件不同,或者有多个 QuickBooks 实例正在运行。

几乎可以准确地解释问题所在。由于 QuickBooks 本身的设计方式,API/SDK 连接在以下情况下不起作用

  • 您的应用尝试打开不同于已打开的 QuickBooks 文件
  • 一次打开多个 QuickBooks 公司文件

没有变通方法,这是 QuickBooks 本身的限制。

如果您的应用程序需要与 QuickBooks 通信,则最终用户需要没有打开任何QuickBooks 公司文件,或者您尝试连接以打开的公司文件。

于 2013-04-20T11:53:46.913 回答
0

问题是为错误文件名返回的错误号与运行多个 QuickBooks 实例时返回的错误号相同 - 我不知道哪个正在发生。将此与 Win7 的路径别名结合起来,有时会间歇性地更改,您会感到困惑和复杂的错误处理代码要求。简而言之,如果其他人需要存储链接的 QB 文件的文件和路径,我建议允许别名。

于 2013-04-20T18:06:00.143 回答