One more thing. You said that the Report Viewer sometimes crashes.
There's one thing worth testing: when the crash occures, please go to the TEMP folder and back up the file named like aswXx.tmp where Xx is a number. That's the report, downloaded from the DB to the console (typically it has size of roughly 270K [or larger - depending on the data]).
Then restart the console, tell it to view the very same report, go to the temp folder again and do a binary compare of the two files (the new one that's there and the one you backed up). Are they identical?
This will tell us if the problem lies in the server -> console comm or the Crystal Reports viewer in the console.
Thanks
Vlk