A SQL Server technology that supports the creation, management, and delivery of both traditional, paper-oriented reports and interactive, web-based reports.
Most SSRS time-out errors occur during query processing. The first check is to make sure the query time-out and the report execution time-out are aligned correctly.
- Increase the dataset query time-out where the report is authored.
- In Report Builder: Report Data pane → right-click the dataset → Dataset Properties → Query tab → set Time out.
- For paginated reports in Power BI, the default is 600 seconds.
- If the report uses a shared dataset, set its server-side query time-out.
- In the web portal: Browse → More Info → Manage → Properties → Query time-out in seconds.
- The default for a shared dataset is 0 seconds, which means no time-out.
- Increase the report execution time-out so it is larger than the query time-out.
- In the web portal for a specific report: Browse → More Info → Manage → Properties → Advanced → Report time-out.
- The default report execution time-out is 1800 seconds.
- If the query time-out is higher than the execution time-out, SSRS can still stop processing before the query finishes.
- Be aware that report execution time-outs are evaluated every 60 seconds.
- SSRS checks running jobs at 60-second intervals.
- Because of that, behavior can appear inconsistent: a report can sometimes complete and sometimes be stopped depending on where it falls in that cycle.
- For large reports, reduce on-demand execution where possible.
- Configure the report to run as a scheduled report snapshot.
- Run it during off-peak hours.
- For large outputs, rendering format matters: CSV, XML, and HTML are faster and use less memory than PDF or Excel.
- If the report is delivered by subscription, increase the subscription query time-out on the Edit Subscription page.
- That setting controls how long the report server waits when retrieving data for the subscription.
Based on the symptoms described, the most likely issue is not the delimiter change itself, but a mismatch between query time-out and report execution time-out, combined with the variability of large report processing. Since the error is intermittent, start by setting the execution time-out higher than the query time-out and then move the report to scheduled snapshot processing if it is still unstable.