Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft.EntityFrameworkCore.Database.Connection[20004]_C#_Sql Server_Entity Framework Core_Asp.net Core Mvc - Fatal编程技术网

C# 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

我创建了一个ASP.NET核心MVC应用程序来处理现有的SQL Server数据库。我使用Scaffold创建了所需的模型和数据库上下文。然后,我编写了一些代码从数据库表中获取一些数据,但当我试图通过应用程序获取数据时,我在控制台中遇到以下错误(我在此处更改了db名称):

Microsoft.EntityFrameworkCore.Database.Connection[20004]
使用与服务器“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;}
我尝试过,但没有结果。我想数据库可能有问题。