Eungene's Imaginations...

ASP.net core + MariaDB 연결 방법 본문

Programming/ASP.net(MVC&Core)

ASP.net core + MariaDB 연결 방법

Eungene's 2018. 4. 26. 13:52
728x90
반응형

1. 마리아 DB 인스톨(마리아 DB 버전은 상관없음)
2. 마리아 DB 문자 인코딩 방식 UTF-8로 교체
   (mariaDB는 설치가 되어 있는 운영체제의 문자 인코딩방식을 가져오기 때문에 웹 표준인 UTf-8로 교체 필요)
3. asp.net core MVC 프로젝트 생성(Use Individual Authentication)
4. nuget에서 마리아DB 사용을 위해 Pomelo.EntityFramework.MySql(Version : 2.1.0)을 설치
5. appsetting.json에서 DefaultConnection 수정 ex:Server=localhost;Database=DBName;User Id=root;Password=1234
6. Startup.cs 파일에서 ConfigureServices 내용 수정 핵심은 AddDbContext의 옵션을 UseMySql로 교체
--------------------------------------------------------------------------------------------------
services.AddDbContext<ApplicationDbContext>(options =>
                options.UseMySql(Configuration.GetConnectionString("DefaultConnection")));

            services.AddIdentity<ApplicationUser, IdentityRole>()
                .AddEntityFrameworkStores<ApplicationDbContext>()
                .AddDefaultTokenProviders();

            // Add application services.
            services.AddTransient<IEmailSender, EmailSender>();

            services.AddMvc();
-------------------------------------------------------------------------------------------------
7. 프로젝트 실행 후 회원가입 시 DB Migration 경고창이 뜨고, Apply Migration을 하면 DB자동 생성.







■ 2020-10-14 내용 추가

Asp.net core 3.1 버전에서는 MariaDB와의 호환이 제대로 이루어지지 않고 있음

Asp.net Core 3.1에서 위와 같은 방법으로 진행할시 DB와의 Connection 은 이루어지는 것 같지만, Individual Authentication인증에 필요한 테이블들을 추가할 때 오류가 발생함.

문제는 지금 찾고 있지만, 아직까지는 해결방안이 딱히 보이지 않음.

반응형
Comments