QODBC SELECT采取> 15分钟内返回结果(QODBC SELECT taking >

2019-10-21 11:29发布

我是很新,使用QODBC QuickBooks的报告。 其中第一个SELECT查询我基本上按照标志的客户在ReceivePayment表中的现有闲置费,对查询与发票余额为同一客户。 输出是(或者应该是)客户的CustomerRefFullName分组名单,未使用的支付列#2之和,从开放的发票剩余总余额的总和。

这是一个相当简单的查询。 当我导入表到MS Access作为静态表,查询速度快如所预期的。 然而,当我运行对链接表的查询,它需要15分钟向上产生的结果。

这不应该发生。 这是一个MS访问错误配置问题? 别的东西有关,我很想念或不知道的QODBC配置? 任何帮助,将不胜感激。

Answer 1:

我想告诉你,当你导入的访问和运行查询QuickBooks的数据,那显然会执行得更快,因为在本地MS Access表(离线)提供的所有数据。 但是,当你从链接表执行查询,QODBC从QuickBooks中获取数据。 QODBC是使用QuickBooks的SDK的ODBC驱动程序。

QODBC的工作原理是通过ODBC接口接受SQL命令从应用程序,然后将这些呼叫导航XML命令QuickBooks的会计DBMS并返回一个符合查询结果记录集。 此驱动程序不是客户端/服务器产品,但它运行,而与QuickBooks的应用程序直接通信。 QuickBooks的是一个平面文件数据库,并与此驱动程序开发时,该驱动程序不会改变成一个关系数据库中,所以记住这一点。

QODBC充当忒SDK,使客户能够在他们的QuickBooks的数据使用标准数据库工具终于得到解决“包装”; 加快开发时间。

请记住,QODBC不是数据库的工具,而是一个翻译工具。 你要求每一笔交易都必须进行翻译,并通过大量复杂的XML数据传达到QuickBooks的。

QuickBooks的应用层需要处理的XML请求。 记录的数字越大,则更长的XML请求,因此QuickBooks的可能需要更多的时间和内存来处理更长的请求。

我建议你启用通过QODBC设置屏幕 - >信息窗口 - QODBC状态面板>选择“显示驱动状态”和“显示优化状态”选项。

这样,您下次运行查询,如果你看到“等待QuickBooks的”时间,这意味着QuickBooks的需要时间来处理请求。 会出现在屏幕的右下角状态面板中,将出现与上什么QODBC在工作信息的窗口。 请注意,这QODBC花费时间最多的步骤或卡住,并与我们分享。

我也建议你试穿VB演示下面的命令执行,看看它是可以解决的问题:

SP_OPTIMIZEFULLSYNC ALL

这个命令会带来一些数据到本地缓存以提高查询的检索性能。 我想建议你,请让上面的命令完全运行。 上面的命令有时可能需要依赖于QuickBooks的记录。 这可能需要2-5个小时或更多取决于在QuickBooks公司文件中的记录数。 请让此命令运行完全不杀此命令。 这是不可取杀/关闭应用程序,而它的建立优化的文件。

请参考: 如何执行SP_OPTIMIZEUPDATESYNC或SP_OPTIMIZEFULLSYNC为选定的表

如果您仍然有问题,我恳请你,请从下面提及的链接提出一个支持票,QODBC技术支持部门及提供所需的信息:

http://support.qodbc.com

也分享你所面临的问题的详细信息,以便我们能快速定位问题。

我们可能需要以下信息,请回复车票时附加下列文件。

1)QODBC设置屏幕的截图 - >关于(开始>>所有程序>> QODBC驱动程序与QuickBooks >> QODBC设置屏幕使用>>关于选项卡)2)你所遇到的问题的屏幕截图。 3)分享的QuickBooks版本的详细信息:按F2上QuickBooks的UI和分享屏幕截图。 4)分享你正在使用的SQL语句。 共享整个日志文件从5以文本格式的附件)QODBC设置屏幕 - >信息 - >评分QODBC消息6)QODBC设置屏幕 - >信息 - >评分SDK消息



文章来源: QODBC SELECT taking > 15 minutes to return results