C# Microsoft.EntityFrameworkCore.Database.Connection[20004]
我创建了一个ASP.NET核心MVC应用程序来处理现有的SQL Server数据库。我使用Scaffold创建了所需的模型和数据库上下文。然后,我编写了一些代码从数据库表中获取一些数据,但当我试图通过应用程序获取数据时,我在控制台中遇到以下错误(我在此处更改了db名称): Microsoft.EntityFrameworkCore.Database.Connection[20004]C# Microsoft.EntityFrameworkCore.Database.Connection[20004],c#,sql-server,entity-framework-core,asp.net-core-mvc,C#,Sql Server,Entity Framework Core,Asp.net Core Mvc,我创建了一个ASP.NET核心MVC应用程序来处理现有的SQL Server数据库。我使用Scaffold创建了所需的模型和数据库上下文。然后,我编写了一些代码从数据库表中获取一些数据,但当我试图通过应用程序获取数据时,我在控制台中遇到以下错误(我在此处更改了db名称): Microsoft.EntityFrameworkCore.Database.Connection[20004] 使用与服务器“localhost”上的数据库“dbname”的连接时出错 接下来呢 Microsoft.Enti
使用与服务器“localhost”上的数据库“dbname”的连接时出错 接下来呢 Microsoft.EntityFrameworkCore.Query[10100]
对上下文类型“dbname.dbnameContext”的查询结果进行迭代时发生异常 我试图用连接字符串进行操作,但没有得到任何结果。试图排除受信任的连接=true。将连接字符串硬编码为选项,并检查错误 My
appsettings.json
:
"ConnectionStrings": {
"FirstConnection": "Server=localhost;Database=dbname;Trusted_Connection=True;",
"SecondConnection": "Server=localhost;Database=dbname2;Trusted_Connection=True;"
}
启动
public void ConfigureServices(IServiceCollection services)
{
// string conFirst = Configuration.GetConnectionString("FirstConnection");
services.AddDbContext<IDatabaseContext, dbnameContext>(opt => opt.UseSqlServer("Server=localhost;Database=dbname;Trusted_Connection=True"));
services.AddTransient<ISomeService, SomeService>();
services.AddControllersWithViews();
}
public void配置服务(IServiceCollection服务)
{
//字符串conFirst=Configuration.GetConnectionString(“FirstConnection”);
services.AddDbContext(opt=>opt.UseSqlServer(“Server=localhost;Database=dbname;Trusted_Connection=True”);
services.AddTransient();
services.AddControllersWithViews();
}
谢谢
PS:我试图通过VS SQL Server对象资源管理器连接到数据库,并从数据库的属性中获取连接字符串,但该属性也不起作用
"Data Source=localhost;Initial Catalog=dbname;Integrated Security=SSPI;"
所以我修正了错误。
解决方案是,我必须在SQL server配置中启用TCP\IP侦听。
问题不在连接字符串中。在我的问题中,所有这些都很好。
谢谢你的帮助 请尝试使用用户Id和密码,而不是受信任的连接<代码>服务器=本地主机;数据库=dbname2;用户Id=您的用户名;密码=您的密码@honey_Ramgaria遗憾的是,它没有帮助您发布ef代码,您正在尝试从db获取结果
public async Task FetchMembers(){var allMembers=wait _db.Members.ToListAsync();return allMembers;}
我尝试过,但没有结果。我想数据库可能有问题。