Default install folder for databases is in the Program Files folder. I always put my databases in a \Data folder. It's solved lots of rights issues and gets data out of Program Files, where it doesn't belong.
>Perhaps
What was that error again? will help. Check the account that your SQL is running as, and make sure that that account has the rights... it may be that 2008 has set some attributes or protection there, so any nasty intruders like SQL 2012 wouldn't be able to touch it.
>
>The simpler way, without much fuss about rights, would be to create your restored database in some folder different from this, which wouldn't be touched by hostile software written by competing companies (for instance, Microsoft).
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer