我已经通过git传递了我的ASP.NET 4.5 MVC项目一段时间了,但是在过去几次推送和拉动几台计算机之间的某些时候,包含所有Identity模型的SQL数据库已经消失了,当我尝试注册一个帐户时,我得到一个页面,上面写着:
Cannot attach the file 'C:\Users\Me\Desktop\MyProject\MyProject\App_Data\aspnet-MyProject-20150629050117.mdf' as database 'aspnet-MyProject-20150629050117'.
并将源错误突出显示为:
var result = await UserManager.CreateAsync(user, model.Password);
这是模板附带的数据库,从LocalDB运行。 有没有办法从MVC系统恢复或重新创建数据库? 谢谢!
答案 0 :(得分:0)
解决了我自己的问题:
如果您使用标准的Visual Studio项目.gitignore文件,则.mdf数据库文件将从repos中排除。因此,拉动永远不会产生可用的数据库。
您必须生成一个创建脚本,以便在拉取后运行数据库,以便重新生成表。
这不会保留您的数据,因此如果您的repo数据库中必须拥有持久数据,那么请查看数据库版本控制。