Crystal Reports 5.0

I've written a small program which acts like a print server.  
ie all the computers on the network don't print a report they write to a DB

The Name of the Report
The Selection Formula
No of Copies to Print

My program just sits waiting for a new print job, and prints (in theory).
For a reason I cannot fathom a report will generate a Crpe error (usually,
unable to load report, or invalid record).  The thing is, if I close the
printing program and re-open it, the report (that was having trouble)
prints without any hassle.

It seems to works best the fewer programs I am running, but it is only a
490K exe.

Any ideas?

Thanks in advance.

Glenn Jones