Here is an explanation based on what I know about how the report engine renders the subreports.
When a subreport is placed into a detail section, it will run the same number of times as you have records. E.g.; 100 records in a detail section means that you will run 100 subreports. So, my guess would be that each of the subreports runs is doing the new connection and verification of the database.
A subreport in any other section is only run once.
So reducing the 5 minute delay would involve bringing in less data or moving the subreport out of the detail section. Perhaps not doing Verify DB may also help.
That does not explain the need for the time delay though. The report should (1) load, (2) logon, (3) view/print/export. I don't quite see why a report would essentially jump over the logon and try to go to step 3. I'll get Don to have a look at this, see if he has any ideas.
- Ludek