Entity Framework не может создать базу данных (ошибка операционной системы 5: «5 (доступ запрещен.)»)

#c# #asp.net #sql-server #visual-studio #entity-framework

#c# #asp.net #sql-сервер #visual-studio #entity-framework

Вопрос:

VS 2017

ASP.NET MVC 5 Пустой проект

Entity Framework 6

SQL Server Express 2017

Проект находится в c:usersusersourcereposproject

Сначала код

Строка подключения в web.config:

 <add name="IdentityDb" providerName="System.Data.SqlClient" connectionString="Data Source=.SQLExpress;AttachDbFilename=|DataDirectory|IdentityDb2.mdf;Integrated Security=True" />
  

затем изменен на:

 <add name="IdentityDb" providerName="System.Data.SqlClient" connectionString="Data Source=.SQLExpress;AttachDbFilename=C:UsersPublicDocumentsIdentityDb2.mdf;Integrated Security=True" />
  

В первом случае возникает ошибка

Поиск в каталоге для файла «C:UsersusersourcereposWebApplication3WebApplication3App_DataIdentityDb2.mdf » сбой с ошибкой операционной системы 5 (доступ запрещен.). Не удалось создать БАЗУ ДАННЫХ. Не удалось создать некоторые перечисленные имена файлов. Проверьте связанные ошибки.

в строке

 IdentityResult result = await UserManager.CreateAsync(user, model.Password);
  

Во втором случае

Не удается открыть физический файл «C:UsersPublicDocumentsIdentityDb2.mdf «. Ошибка операционной системы 5: «5 (доступ запрещен.)». Попытка прикрепить базу данных с автоматическим именем для файла C:UsersPublicDocumentsIdentityDb2.mdf сбой. База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.

в той же строке

Установка последнего накопительного обновления не помогла

Комментарии:

1. Вы пытались открыть свойства базы данных (из проводника) и установить режим чтения-записи для роли «ВСЕ»?

2. у меня нет файла базы данных, я попробовал это с папкой App_Data, не помогло. и когда я вручную создаю базу данных, у нее не установлен флажок «Только для чтения»

3. Попробуйте запустить свой экземпляр Visual Studio от имени администратора => открыть проект => выполнить => исправлено?

4. Пытался. Не помогло

5. У меня проблема с сохранением. Как вы это решаете?