dotnet ef数据库更新中与网络相关或特定于实例的错误

dat*_*le4 2 sql-server asp.net-mvc entity-framework asp.net-core

我正在学习使用教程使用Visual Studio构建ASP.NET Core MVC应用程序.在" 添加模型 "步骤中,我创建了一个新的单独项目(如说明中所述),但是当我运行时dotnet ef database update,会发生以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:52 - 无法找到本地数据库运行时安装.验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能.)

但我已经安装了SQL Server和SQLEXPRESS服务正在运行.我也尝试打开端口,但它没有帮助.

Sha*_*tin 6

设置LocalDB

模板的连接字符串用于localdb并专门用于mssqllocaldb实例.确保你有两个.

appsettings.json

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-MvcMovie-87ad796f-548e-4862-9713-d2976453319e;Trusted_Connection=True;MultipleActiveResultSets=true"
  }
}
Run Code Online (Sandbox Code Playgroud)

确保已安装LocalDB.要检查,请打开命令提示符并运行sqllocaldb.这将打印LocalDB命令行帮助信息.如果您没有LocalDB,请安装它.

确保您有一个名为的实例MSSQLLocalDB.检查,运行sqllocaldb info.如果您没有该实例,则需要创建它(sqllocaldb create mssqllocaldb)或更改连接字符串以指向您具有的实例.

我机器上的工作示例

dotnet ef database update命令在我的机器上运行.这是我提示符下各种命令的输出.

> sqllocaldb info
MSSQLLocalDB

> dotnet ef migrations add Initial
Project MvcMovie (.NETCoreApp,Version=v1.0) will be compiled...
Compiling MvcMovie for .NETCoreApp,Version=v1.0
Compilation succeeded.
    0 Warning(s)
    0 Error(s)
Time elapsed 00:00:01.7783361

Done. To undo this action, use 'dotnet ef migrations remove'

> dotnet ef database update
Project MvcMovie (.NETCoreApp,Version=v1.0) was previously...
Done.
Run Code Online (Sandbox Code Playgroud)