我正在创建一个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
连接并创建表。启用远程连接。
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"CommanderConnection": "Data Source=localhost;Initial Catalog=CommanderDB;User ID=CommanderAPI;Password=1234;"
}
}
在Program.cs
中使用以下代码连接:
builder.Services.AddDbContext<CommanderContext>(opt => opt.UseSqlServer(builder.Configuration.GetConnectionString("CommanderConnection")));
builder.Services.AddScoped<ICommanderRepo, SqlCommanderRepo>();
编辑:
SQL Server协议SS:
启用共享内存和TCP。
发布于 2022-08-06 05:25:25
已解决,正在码头上运行,因此无法连接到本地主机。切换到(项目名称)。下拉拆分按钮选项
https://stackoverflow.com/questions/73256755
复制相似问题