Файл MDF будет считан только потому, что установлен флаг атрибута readonly file, и в этом случае вы должны его отключить, или другая программа имеет файл MDF, заблокированный как только для чтения. Вы используете версию SQL-сервера, который использует этот файл?
Я никогда не видел подключения к файлу MDF напрямую, обычно это делается через сервер, и сервер будет управлять всем IO для файл MDF.
Например типичная строка подключения для SQL Server:
Database=;Server=;MultipleActiveResultSets=True;Connection Timeout=10;User Id=;Password=;
Дополнительные ссылки:
2) Не удалось обновить базу данных, поскольку она доступна только для чтения
3) Не удалось обновить базу данных & quot; *. мдф & Quot; потому что только чтение EntityFramework
4) http://www.codeproject.com/Questions/183758/Failed-to-update-mdf-database-because-the-database