提示: 处理请求时发生未处理的异常。 SqlException:无法打开登录请求的数据库“MoviesContext-8287b737-12b5-4c1c-8bf5-6259ea1d208b”。登录失败。 用户“D-PC\D”登录失败。
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 身份,SqlConnectionString connectionOptions,对象 providerInfo,bool redirectedUserInstance,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,bool applyTransientFaultHandling)
我之前在项目目录的命令提示符中运行了以下命令(已经制作了我的模型并制作了我自己的 Dbcontext):
点网还原
dotnet ef 迁移添加初始
dotnet ef 数据库更新
网上的各种方法我都查过了,但是都没有在ASP.Net Core项目(Visual Studio 2017)中发生过。通过这些方式,我无法找到访问 SQL 服务或 web.config 文件的位置。
最佳答案
在程序包管理器控制台中运行以下命令来创建迁移类,为首次使用准备数据库:
添加迁移初始
此命令完成后,您将在 Visual Studio 中看到一个 Migrations 文件夹 解决方案资源管理器窗口。这是 Entity Framework Core 存储其迁移类的地方。 运行以下命令创建数据库并运行迁移命令:
更新数据库
创建数据库可能需要一些时间,但是一旦命令完成 完成后,可以通过start看到创建和使用数据库的效果。
关于entity-framework - ASP.Net 核心 : Cannot open localdb requested by the login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43092647/