Visual Studio 迁移不会创建数据库

ff29svar  于 2022-12-23  发布在  其他
关注(0)|答案(2)|浏览(192)

I run normal migration and it normally creates migration, only it does not create the database. On another computer he created usually using the same settings, only on the one that is not giving. only the file in the migration folder. I've tried everything practically, if anyone knows how to answer I'll be grateful. asp.net core MVC and visual studio.
上下文类:

public class ProjectContext : DbContext
  {
  public ProjectContext(DbContextOptions<ProjectContext> options)
  : base(options)

{}

(appsettings.json)
   "ConnectionStrings": {
  "ProjetoTIConnection": "Server=localhost;Database=projetoti;Trusted_Connection=true"
}

(启动. cs)

public void ConfigureServices(IServiceCollection services)
{
services.AddDbContextPool<ProjectContext>(options => 
options.UseSqlServer(Configuration.GetConnectionString("ProjetoTIConnection")));
w9apscun

w9apscun1#

检查要在其中创建数据库的服务器的名称。
在visual studio中,可以在工具菜单中打开View > SQL Server Object Explorer,然后展开SQL Server节点。
下面是我的SQL Server对象资源管理器结构:

因此,appsettings.json中的连接字符串应该是:

"ConnectionStrings": {
    "ProjetoTIConnection": "Server=(localdb)\\mssqllocaldb;Database=projetoti;Trusted_Connection=true"
   }

然后,执行add-migrationupdate-database命令后,名为
将在名为(localdb)\\mssqllocaldb的服务器中创建projetoti
因此,请检查您的服务器名称,并确保连接字符串中的服务器名称与之一致。

gk7wooem

gk7wooem2#

您还应检查正在使用的节点版本。
迁移:安装节点v16时,运行停止工作。

但是在我换回V18之后,它说工作正常。
我猜旧节点版本支持存在问题。

相关问题