采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我怀疑是ConnectionString有问题。上一节"server=localhost; Database=FakeXiechengDb; User Id=sa, Password=PaSSWord12!;"中Database=FakeXiechengDb是怎么来的?感觉之前课程上一直没有提到过它。
在课程3.6中提到如何配置数据库的connection string,而此时FakeXiechengDb还没有创建。直到课程3.7的后半段,才才开始创建数据库。而数据库的创建不需要手动创建,在完成3.7的数据迁移文件创建以后,你可以通过dotnet ef database update这个命令自动创建数据库FakeXiechengDb(或者使用visual studio的package manage console)。
看到视频后面才明白,Database=FakeXiechengDb应该就是创建的数据库名就叫FakeXiechengDb。不过我依然没有解决update-database登录失败的问题。我使用的SDK框架和老师版本一样都是3.1
如果你使用docker运行数据库,需要确保docker服务与sql server容器是运行的。1. 打开命令行输入docker ps 看看能不能看到数据库。2. 如果命令出错,代表你的docker 没有启动,请先启动docker。3.如果看到一个空表,则说明你的数据库没有运行,输入docker ps -a,看看有没有一个叫做mssql的东西。4. 找到mssql的id,就是表中的一长串数字,然后输入 docker start {容器id}, 然后你的数据库就运行起来了。如果还有错误,请截图贴出具体的错误信息。
登录后可查看更多问答,登录/注册
. Net Core实战+RESTful思想纵深课程,开发优雅RESTful风格API。
398 2
470 2
573 1
1.0k 2
1.3k 3