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)
{
}
}
- 服务 -> SQL 服务器浏览器 - 打开
- Windows Firefall -> 入站规则 -> 新规则 - 端口、TCP、所有本地端口、允许连接 -> 添加
- 在此角色属性 -> 协议和端口 -> 协议类型 - 全部
- Sql 服务器 20** 配置管理器 -> SQL 服务器网络配置 -> TCP/IP -> IP 地址 -> 已启用 - 是 | TCP 动态帖子 - 空 | TCP 端口 - 1433
- 服务 - 重启Sql服务器
同时感谢您提供使用 EF Core Power Tools 的建议。
我创建了一个包含用户、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)
{
}
}
- 服务 -> SQL 服务器浏览器 - 打开
- Windows Firefall -> 入站规则 -> 新规则 - 端口、TCP、所有本地端口、允许连接 -> 添加
- 在此角色属性 -> 协议和端口 -> 协议类型 - 全部
- Sql 服务器 20** 配置管理器 -> SQL 服务器网络配置 -> TCP/IP -> IP 地址 -> 已启用 - 是 | TCP 动态帖子 - 空 | TCP 端口 - 1433
- 服务 - 重启Sql服务器
同时感谢您提供使用 EF Core Power Tools 的建议。