I'm in the middle of moving some reports built in Crystal Reporting to SQL via a linked server. Using the exact same code (just reporting the table names to the linked server from Crystal) it takes a lot longer to execute.
The Crystal report runs in around 11 minutes but the SQL takes around an hour to do less (I've got all the extra processing bits to code yet).
The Crystal report runs through Citrix and the SQL is via a linked server to the same place.