我试图在实际的SQL Server上创建数据库实例,而不仅仅是在本地托管,但是每次尝试创建迁移时,它们都会变空...
public partial class InitialMigration0 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
}
protected override void Down(MigrationBuilder migrationBuilder)
{
}
这是我的appsettings.json:
{
"ConnectionStrings": {
"DefaultConnection": "Server=hsciytusql2\\trialsdev; Database=Z_MyLymphieDiary;Trusted_Connection=True;MultipleActiveResultSets=true;"
// "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MLD-1ED06986-5F07-4A1C-85B9-D9F3F477BFF5;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
还有我的AppDbContext:
namespace MLD.Models
{
public class AppDbContext : IdentityDbContext<IdentityUser>
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
//public DbSet<User> Users { get; set; }
public DbSet<LymphSite> LymphSites { get; set; }
public DbSet<Measurement> Measurements { get; set; }
public DbSet<Circumference> Circumferences { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
}
有什么想法为什么会变空吗?对于我的localDb来说,它工作正常,并且已连接到SQL Server,但是在迁移过程中没有任何问题,它无法创建表,因此我有点茫然!
预先感谢
答案 0 :(得分:0)
连接字符串解决方案:
我需要在连接字符串中添加集成安全性,在这种情况下不需要用户ID和密码-使用用户ID和密码时,创建的用户无权创建数据库
{
"ConnectionStrings": {
"DefaultConnection": "Server=hsciytusql2\\trialsdev; Database=Z_MyLymphieDiary;MultipleActiveResultSets=true; Integrated Security=true;"
},
解决迁移问题: x
一无所知,为什么迁移最初会出错,但现在可以正常工作!