实体框架无法创建数据库(操作系统错误5:“ 5(访问被拒绝。)”)

时间:2019-03-21 09:54:13

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

VS 2017

ASP.NET MVC 5空项目

实体框架6

SQL Server Express 2017

项目位于c:\ users \ user \ source \ repos \ project

代码优先

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:\Users\Public\Documents\IdentityDb2.mdf;Integrated Security=True" />

在第一种情况下出现错误

  

文件的目录查找   “ C:\ Users \ user \ source \ repos \ WebApplication3 \ WebApplication3 \ App_Data \ IdentityDb2.mdf”   因操作系统错误5(访问被拒绝)而失败。创建   数据库失败。列出的某些文件名无法创建。校验   相关错误。

在线

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

第二种情况

  

无法打开物理文件   “ C:\ Users \ Public \ Documents \ IdentityDb2.mdf”。操作系统错误5:   “ 5(拒绝访问。)”。尝试附加自动命名的数据库   文件C:\ Users \ Public \ Documents \ IdentityDb2.mdf失败。数据库   存在具有相同名称的文件,或者无法打开指定的文件,或者   位于UNC共享上。

在同一行

最后一次累积更新的安装没有帮助

0 个答案:

没有答案