Scaffold-DbContext 实例失败 - 从现有数据库创建模型(具有个人身份的项目)

Scaffold-DbContext Instance failure - create models from existing database (project with Individual Identity)

我创建了一个包含用户、userRole、角色等几张表的数据库,并使用具有个人身份的 EFCore5 在 .net Core 中创建了项目。我试着 运行

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

生成模型但出现此错误:

System.InvalidOperationException: Instance failure. at Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover, SqlAuthenticationMethod authType) at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) Instance failure.

  public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>
{
    public ApplicationDbContext(
        DbContextOptions options,
        IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
    {
    }
}
  1. 服务 -> SQL 服务器浏览器 - 打开
  2. Windows Firefall -> 入站规则 -> 新规则 - 端口、TCP、所有本地端口、允许连接 -> 添加
  3. 在此角色属性 -> 协议和端口 -> 协议类型 - 全部
  4. Sql 服务器 20** 配置管理器 -> SQL 服务器网络配置 -> TCP/IP -> IP 地址 -> 已启用 - 是 | TCP 动态帖子 - 空 | TCP 端口 - 1433
  5. 服务 - 重启Sql服务器

同时感谢您提供使用 EF Core Power Tools 的建议。