问题描述
我运行常规迁移,并且通常会创建迁移,只是不会创建数据库。在另一台计算机上,他通常使用相同的设置(仅在不提供设置的计算机上)创建。仅迁移文件夹中的文件。我几乎已经尝试了所有方法,如果有人知道如何回答,我将不胜感激。 asp.net核心MVC和Visual Studio。
上下文类:
public class ProjectContext : DbContext
{
public ProjectContext(DbContextOptions<ProjectContext> options)
: base(options)
{ }
(appsettings.json)
"ConnectionStrings": {
"ProjetoTIConnection": "Server=localhost;Database=projetoti;Trusted_Connection=true"
}
(Startup.cs)
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContextPool<ProjectContext>(options =>
options.UsesqlServer(Configuration.GetConnectionString("ProjetoTIConnection")));
解决方法
请检查要在其中创建数据库的服务器的名称。
在Visual Studio中,您可以在工具菜单中打开View > SQL Server Object Explorer
,然后扩展SQL Server
节点。
这是我的SQL Server对象资源管理器结构:
因此,appsettings.json中的ConnectionStrings应该为:
"ConnectionStrings": {
"ProjetoTIConnection": "Server=(localdb)\\mssqllocaldb;Database=projetoti;Trusted_Connection=true"
}
然后,在执行add-migration
和update-database
的命令之后,数据库命名为
将在名为projetoti
的服务器中创建(localdb)\\mssqllocaldb
。
因此,请检查您的服务器名称,并确保连接字符串中的服务器名称与之一致。