1

我创建了一个数据库,其中包含几个表,如 user、userRole、role,并在 .net Core 中使用带有个人身份的 EFCore5 创建了项目。我试着跑

Scaffold-DbContext 'Server= \ ;database=___;Trusted_Connection=True;MultipleActiveResultSets=true' Microsoft.EntityFrameworkCore.SqlServer

生成模型,但我收到此错误:

System.InvalidOperationException:实例失败。在 Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean IntegratedSecurity, Boolean withFailover, SqlAuthenticationMethod authType) 在 Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) 实例失败。

  public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>
{
    public ApplicationDbContext(
        DbContextOptions options,
        IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
    {
    }
}
4

1 回答 1

1
  1. 服务 -> SQL Server Browser - 打开
  2. Windows Firefall -> 入站规则 -> 新规则 - 端口、TCP、所有本地端口、允许连接 -> 添加
  3. 在这个角色中,属性 -> 协议和端口 -> 协议类型 - 全部
  4. Sql server 20** 配置管理器 -> SQL Server 网络配置 -> TCP/IP -> IP 地址 -> 已启用 - 是 | TCP 动态帖子 - 空 | TCP 端口 - 1433
  5. 服务——重启Sql server

还要感谢有关使用 EF Core Power Tools 的建议。

于 2021-06-28T19:00:34.867 回答