我用
qbxmlrp.getcurrentcompanyfilename
QB 2011,2012和2013中的(使用qbxmlrp2)(有时)我收到错误2147220470并且消息“QuickBooks已经打开且文件与请求的文件不同,或者有多个QuickBooks实例正在运行。”
部分用户报告在通过Windows资源管理器同时打开多个QB文件后开始出现错误。
这是因为使用Windows资源管理器直接打开.qbw文件吗?如何克服或编码呢?
答案 0 :(得分:3)
此错误:
QuickBooks已经打开,文件与文件不同 请求,或者有多个QuickBooks实例正在运行。
几乎可以解释问题究竟是什么。由于QuickBooks本身的设计方式,如果出现以下情况,API / SDK连接无效:
没有解决方法,这是QuickBooks本身的限制。
如果您的应用需要与QuickBooks通信,那么最终用户需要打开 no QuickBooks公司文件,或您尝试连接的公司文件< / em>打开。
答案 1 :(得分:0)
问题是错误文件名返回的错误号与QuickBooks的多个实例运行时返回的数字相同 - 我无法分辨哪个正在发生。将此与Win7的路径别名相结合有时会间歇性地更改,并且您会遇到混淆和复杂的错误处理代码要求。简而言之,如果其他人需要存储链接QB文件的文件和路径,我建议允许使用别名。