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共享上。
在同一行
最后一次累积更新的安装没有帮助