Hmmm...ok, try this.
If you can turn on the debugger and step through the code...right after you create an instance of the report object:
rptCorporateViewReport reportObj = new rptCorporateViewReport();
See what happens in the debugger when you tap into the report's database object...reportObj.Database.Tables
I'm a little curious what's inside that collection (how many tables is it expecting, etc.)