@DougHiggs, I really would not recommend making MAS_Reports and member of the sysadmin Server role. That opens up a pretty big security hole.
As an alternative, right click the view in question in SSMS and look at the Permissions page. Be sure the MAS_Reports user has Delete, Insert, References, Select, and Update permission under ""Grant"". I'm not sure all of theses rights are required but you can test to determine exactly what is required to execute the report by adding them all and then removing each one at a time, running the report in between. I'm positive you will need 'Select'. I'm not sure the others are required but that's where I would start.
SQL is a different beast that Providex. It's important to remember that when you create an object within SQL, the users who needs to access them must have the rights to do so. If you plan to create a Crystal Report and let end users execute the report from outside of 100, each person needs a login defined on the SQL server under Security as well as be defined as a user in the database. Then, they need permissions to access each object. Most of this can be done via SQL scripting. (Don't forget that groups work well in SQL the same as they do in 100 and follow the same concepts.)
Happy hunting.