programing

테이블 'xxxx'.AWS에 연결할 때 AspNetUsers'이(가) 존재하지 않습니다.

itmemos 2023. 10. 24. 20:10
반응형

테이블 'xxxx'.AWS에 연결할 때 AspNetUsers'이(가) 존재하지 않습니다.

ASP를 사용하고 있습니다.EntityFramework를 사용하여 AWS MariaDB 인스턴스에 연결할 수 있는 NET Web API Core 2.0.

저는 RECTURE와 동일한 스키마를 가진 로컬 MariaDB 인스턴스도 가지고 있습니다.

로컬 연결로 웹 API를 실행하면 모든 것이 정상적으로 작동합니다.

표 'xxxxxxxx'를 받았습니다.AWS에 연결할 때 AspNetUsers'가 없습니다. (xxxxx는 데이터베이스 이름입니다.)

ApplicationDbContext에 다음을 추가하기도 합니다.

public class ApplicationDbContext : IdentityDbContext<AppUser>
{
    public ApplicationDbContext(DbContextOptions options)
          : base(options)
    {
    }
    public DbSet<AppUser> AppUsers { get; set; }

    public DbSet<Profile> Profiles { get; set; }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        builder.Entity<AppUser>().ToTable("aspnetusers");
        builder.Entity<Profile>().ToTable("profiles");
        base.OnModelCreating(builder);
    }
}

참고로 프로필에 대한 API 호출은 정상적으로 작동합니다.

EntityFramework가 'xxxxx.table'을 찾지 않고 'table'만 찾도록 어떻게 설정할 수 있습니까?또한 'aspnetusers'도 인식합니다.

 services
            .AddDbContext<ApplicationDbContext>(
                options => options.UseMySql(Configuration.GetConnectionString("DefaultConnection")))
            .AddUnitOfWork<ApplicationDbContext>();

편집:

로컬 vsaws의 연결 문자열 형식

로컬:

Server=localhost;사용자 ID=root;암호=xxxxxxx;Database=CoolAppDB

aws:

서버 = coolappdb.1234564798.us-west-2.rds.amazonaws.com ;좌현=3306;사용자 ID= username;암호=xxxxxxxx;Database=coolappdb

언급URL : https://stackoverflow.com/questions/52087309/table-xxxx-aspnetusers-doesnt-exist-when-connecting-to-aws

반응형