首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NET6-实体框架核心错误:找不到或无法访问Server

NET6-实体框架核心错误:找不到或无法访问Server
EN

Stack Overflow用户
提问于 2022-08-06 02:22:55
回答 1查看 1.8K关注 0票数 0

我正在创建一个ASP.NET Core6WebAPI (VS 2022),通过swagger执行任何控制器API都会导致连接到Server错误。遵循本教程,但在.NET 6中实现。

错误日志的一部分:

Entity 6.0.7使用带有选项的提供者'Microsoft.EntityFrameworkCore.SqlServer:6.0.7‘初始化“CommanderContext”:无 失败: Microsoft.EntityFrameworkCore.Database.Connection20004 使用服务器“localhost”上的数据库“CommanderDB”连接发生错误。 失败: Microsoft.EntityFrameworkCore.Query10100 迭代上下文类型'Commander.Data.CommanderContext‘的查询结果时发生异常。 Microsoft.Data.SqlClient.SqlException (0x80131904):在建立到Server的连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。 验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: TCP提供程序,错误: 40 -无法打开到Server的连接:无法打开到Server的连接)

appsettings.json中的连接字符串,检查并与服务器资源管理器数据库属性匹配。选中的Server正在配置管理器中运行,可以在SSMS中访问。成功地执行dotnet ef migrations add连接并创建表。启用远程连接。

代码语言:javascript
运行
复制
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "CommanderConnection": "Data Source=localhost;Initial Catalog=CommanderDB;User ID=CommanderAPI;Password=1234;"
  }
}

Program.cs中使用以下代码连接:

代码语言:javascript
运行
复制
builder.Services.AddDbContext<CommanderContext>(opt => opt.UseSqlServer(builder.Configuration.GetConnectionString("CommanderConnection")));
builder.Services.AddScoped<ICommanderRepo, SqlCommanderRepo>(); 

编辑:

SQL Server协议SS:

启用共享内存和TCP。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-06 05:25:25

已解决,正在码头上运行,因此无法连接到本地主机。切换到(项目名称)。下拉拆分按钮选项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73256755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档