Are you trying to mount mdf using SQL Authentication or Windows Authentication? If you are using SQL Auth, try using Windows Auth instead.
You can also check out this MSDN forum post or this post that suggests using a single-file version of the database:
USE master; GO EXEC sp_attach_single_file_db @dbname = 'AdventureWorks', @physname = N'f:\dataAdventureWorks_Data.mdf';
Edit: When you run this script, you must be logged in as a user with at least dbcreator privileges. You can also try CREATE DATABASE FOR ATTACH as shown on this blog post.
source share