我用
qbxmlrp.getcurrentcompanyfilename
(使用 qbxmlrp2)在 QB 2011、2012 和 2013 中(有时)我收到错误 2147220470 和消息“QuickBooks 已打开并且文件与请求的文件不同,或者有多个 QuickBooks 实例正在运行。”
一些用户报告了通过 Windows 资源管理器同时打开多个 QB 文件后开始出现的错误。
这是因为使用Windows资源管理器直接打开.qbw文件吗?如何克服或围绕它编码?
我用
qbxmlrp.getcurrentcompanyfilename
(使用 qbxmlrp2)在 QB 2011、2012 和 2013 中(有时)我收到错误 2147220470 和消息“QuickBooks 已打开并且文件与请求的文件不同,或者有多个 QuickBooks 实例正在运行。”
一些用户报告了通过 Windows 资源管理器同时打开多个 QB 文件后开始出现的错误。
这是因为使用Windows资源管理器直接打开.qbw文件吗?如何克服或围绕它编码?
这个错误:
QuickBooks 已经打开并且文件与请求的文件不同,或者有多个 QuickBooks 实例正在运行。
几乎可以准确地解释问题所在。由于 QuickBooks 本身的设计方式,API/SDK 连接在以下情况下不起作用:
没有变通方法,这是 QuickBooks 本身的限制。
如果您的应用程序需要与 QuickBooks 通信,则最终用户需要没有打开任何QuickBooks 公司文件,或者您尝试连接以打开的公司文件。
问题是为错误文件名返回的错误号与运行多个 QuickBooks 实例时返回的错误号相同 - 我不知道哪个正在发生。将此与 Win7 的路径别名结合起来,有时会间歇性地更改,您会感到困惑和复杂的错误处理代码要求。简而言之,如果其他人需要存储链接的 QB 文件的文件和路径,我建议允许别名。