我正在尝试使用ef7和asp.net mvc 6,但是当我尝试使用db时,会出现以下异常:
无法打开登录请求的数据库“帖子”。登录失败。
用户'alexpc \ Alexandr'登录失败。
在DbContext类中,我使用以下代码:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Data Source=alexpc;Database=Posts;Integrated security=True;");
}
似乎ConnectionString是正确的,哪里可能出问题?
通过这种方式解决了问题:结果是,在没有手动进行第一次启动迁移之前,引发了“用户“用户名”的登录失败”异常。它在EF6中自动用于“代码优先”,但是在EF7中,此功能已关闭。要执行迁移,您需要一个DNVM,可以使用此页面上的指南进行安装:https : //github.com/aspnet/home然后,您需要打开命令提示符并将目录更改为您的项目(其中“ project.json”文件)位于),然后键入以下命令:
dnx . ef migration add
dnx . ef migration apply
如果正确执行所有操作,则“迁移”文件夹必须出现在项目目录中。现在,您可以无例外地运行您的项目!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句