【问题标题】:timeout when running report in Acumatica ERP system在 Acumatica ERP 系统中运行报表时超时
【发布时间】:2017-07-06 17:26:32
【问题描述】:

我在运行自定义报告时遇到问题, 我使用这个查询视图来生成报告:https://drive.google.com/open?id=0B0Aenr4I_Yz9RWRSN0RtaXhoSG8

执行完成后,报告不起作用并显示超时错误。

然后我尝试在系统中跟踪这个查询,并得到这个查询:

    SELECT vTranPeriodMultiCury.[BatchNbr], vTranPeriodMultiCury.[RefNbr], vTranPeriodMultiCury.[InvoiceNbr], vTranPeriodMultiCury.[JobOrderNbr], vTranPeriodMultiCury.[Customer_Vendor_ID], vTranPeriodMultiCury.[SourceCredit], vTranPeriodMultiCury.[SourceDebit], vTranPeriodMultiCury.[BaseCredit], vTranPeriodMultiCury.[BaseDebit], vTranPeriodMultiCury.[Module], vTranPeriodMultiCury.[TranDate], vTranPeriodMultiCury.[TranType], vTranPeriodMultiCury.[Customer_Vendor_CD], vTranPeriodMultiCury.[Customer_Vendor_Name], vTranPeriodMultiCury.[TranDesc], vTranPeriodMultiCury.[Curyid], vTranPeriodMultiCury.[CuryRate], vTranPeriodMultiCury.[FinPeriodID], vTranPeriodMultiCury.[AccountCD], vTranPeriodMultiCury.[AccountDesc], vTranPeriodMultiCury.[BaseBegBalSummary], vTranPeriodMultiCury.[BaseEndBalSummary], vTranPeriodMultiCury.[SourceBegBalSummary], vTranPeriodMultiCury.[SourceEndBalSummary], vTranPeriodMultiCury.[BaseBegBalIDR], vTranPeriodMultiCury.[BaseEndBalIDR], vTranPeriodMultiCury.[SourceBegBalIDR], vTranPeriodMultiCury.[SourceEndBalIDR], vTranPeriodMultiCury.[BaseBegBalJPY], vTranPeriodMultiCury.[BaseEndBalJPY], vTranPeriodMultiCury.[SourceBegBalJPY], vTranPeriodMultiCury.[SourceEndBalJPY], vTranPeriodMultiCury.[BaseBegBalUSD], vTranPeriodMultiCury.[BaseEndBalUSD], vTranPeriodMultiCury.[SourceBegBalUSD], vTranPeriodMultiCury.[SourceEndBalUSD], Account.[AccountCD], Account.[Type], Account.[NoteID], NULL, NULL, NULL, Batch.[Module], Batch.[BatchNbr], Batch.[CuryInfoID], Batch.[NoteID], NULL, NULL, NULL FROM vTranPeriodMultiCury vTranPeriodMultiCury LEFT JOIN Account Account ON (Account.CompanyID = 2) AND [Account].[DeletedDatabaseRecord] = 0 AND (vTranPeriodMultiCury.[AccountID] = Account.[AccountID]) LEFT JOIN Batch Batch ON (Batch.CompanyID = 2) AND [Batch].[DeletedDatabaseRecord] = 0 AND (vTranPeriodMultiCury.[BatchNbr] = Batch.[BatchNbr]) WHERE (vTranPeriodMultiCury.CompanyID = 2) AND (vTranPeriodMultiCury.BranchID IS NULL OR vTranPeriodMultiCury.BranchID IN (1, 2, 3)) AND (((vTranPeriodMultiCury.[AccountCD] >= NULL OR NULL IS NULL ) AND (vTranPeriodMultiCury.[AccountCD] <= NULL OR NULL IS NULL ) AND (vTranPeriodMultiCury.[FinPeriodID] = '052017' OR '052017' IS NULL ))) ORDER BY vTranPeriodMultiCury.[AccountCD]  ASC, vTranPeriodMultiCury.[Curyid]  ASC, vTranPeriodMultiCury.[FinPeriodID]  ASC, vTranPeriodMultiCury.[TranDate]  ASC, vTranPeriodMultiCury.[BatchNbr]  ASC OPTION(OPTIMIZE FOR UNKNOWN) 

我的问题是 web.config 的哪个部分应该可以更改报表设计器执行 sql 查询的超时时间?

【问题讨论】:

    标签: acumatica report-designer


    【解决方案1】:

    也许你应该在Location-&gt;system.web-&gt;httpRuntime 中增加这个executionTimeOutweb.config 中:

    <httpRuntime executionTimeout="300" requestValidationMode="2.0" maxRequestLength="1048576" />
    

    还尝试在 SQL Server 上为 Acumatica ERP 的数据库执行以下 SQL 查询:

    use YOUR_DATABASE_NAME
    go
    exec sp_configure 'remote query timeout (s)',6000
    RECONFIGURE WITH OVERRIDE;
    

    【讨论】:

    • 我已经尝试了你的建议,我已经更改了 Http executionTimeout = "3600" 但仍然不起作用。即使过程不到一个小时,但系统已经显示错误消息。
    • 你在报告中做了什么?您是否尝试过直接在 SQL Server 上运行 SQL Query for Tables' Joins?它工作正常吗?
    • 如果我直接对表 Joins 运行 SQL 就可以,但是如果我在系统中运行报表就不行
    • @HariEko 试试我添加的 SQL 查询
    • 对不起,这个查询是为了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    相关资源
    最近更新 更多