본문 바로가기
카테고리 없음

✨ C#에서 Access DB 사용하기 완벽 가이드 (+윈도우 설정까지!) ✨

by 클레인 2025. 4. 26.
반응형

 

 

안녕하세요! 오늘은 C# 프로그램에서 Access(.mdb / .accdb) 데이터베이스를 연결하고 사용하는 방법을 처음부터 끝까지 알려드릴게요.
특히, 윈도우에서 필요한 설정까지 함께 다뤄드릴 테니 🧸 처음 하시는 분들도 완벽하게 따라올 수 있어요!

🎯 1. Access DB를 사용하려면 준비해야 할 것

준비물 설명
Access 파일 .mdb 또는 .accdb 확장자를 가진 파일
OLEDB 드라이버 Access 파일을 연결해주는 드라이버
Visual Studio C# 개발을 위한 통합 개발 환경
(⭐) Windows 설정 OLEDB 드라이버 설치 및 Visual Studio 플랫폼 설정 필요

✏️ 주의사항:
- .mdb 파일은 Jet OLEDB 4.0 드라이버 사용.
- .accdb 파일은 ACE OLEDB 12.0 드라이버 사용.

🛠️ 2. Windows 환경 준비하기

⭐ 2-1. Microsoft Access Database Engine 설치

OLEDB 드라이버가 없으면 Access DB를 읽을 수 없어요! 꼭 설치해야 합니다.
🔗 Microsoft Access Database Engine 2010 다운로드

설치 주의사항 🛡️

  • 프로젝트가 32비트(x86) ➡️ 32비트 드라이버 설치
  • 프로젝트가 64비트(x64) ➡️ 64비트 드라이버 설치
  • 오피스와 충돌 시, `/passive` 옵션 설치 또는 호환 버전 맞추기

⭐ 2-2. Visual Studio 플랫폼 설정하기

설정 방법:

  1. Visual Studio에서 프로젝트 우클릭 ➡️ 속성(Properties)
  2. 빌드(Build) 탭 클릭
  3. 플랫폼 대상(Target Platform) 설정
    • x86 : 32비트 드라이버 사용
    • x64 : 64비트 드라이버 사용

✅ 드라이버 설치와 플랫폼 설정이 일치해야 오류가 안 납니다!

🔗 3. C#에서 Access DB 연결하는 코드

📌 1. 필요한 네임스페이스 추가

using System.Data.OleDb;

📌 2. 기본 연결 코드

string dbPath = @"C:\MyDatabase\example.accdb"; // 👉 내 DB 경로
string connStr = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={dbPath};Persist Security Info=False;";

using (OleDbConnection conn = new OleDbConnection(connStr))
{
    try
    {
        conn.Open();
        Console.WriteLine("✅ 연결 성공!");
        // SQL 실행 가능
    }
    catch (Exception ex)
    {
        Console.WriteLine("❌ 연결 실패: " + ex.Message);
    }
}

🧹 4. Access DB에서 데이터 읽기

테이블에서 데이터 가져오는 예시:

string query = "SELECT * FROM Users"; // 예시 테이블명

using (OleDbCommand cmd = new OleDbCommand(query, conn))
using (OleDbDataReader reader = cmd.ExecuteReader())
{
    while (reader.Read())
    {
        Console.WriteLine($"👤 이름: {reader["Name"]}, 나이: {reader["Age"]}");
    }
}

🌟 설명:
- OleDbCommand로 SQL문 실행
- OleDbDataReader로 한 줄씩 데이터 읽기

⚙️ 5. 추가로 알아두면 좋은 것들

항목 설명
Insert / Update / Delete ExecuteNonQuery() 메서드 사용
파라미터 추가 @파라미터명 대신 ? 사용 (Access 규칙!)
트랜잭션 OleDbTransaction 지원

🏁 최종 정리

이제 여러분도 C#으로 Access DB를 연결하고 사용하는 방법을 마스터했어요! 🎉

OLEDB 드라이버 설치 ➡️ Visual Studio 플랫폼 설정 ➡️ 연결 문자열 설정 ➡️ 연결 후 SQL 실행

초기 세팅만 조금 꼼꼼히 해주면, 이후 작업은 정말 편하게 진행할 수 있어요. 🙌

🎁 추가 Tip

문제 상황:
"The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine." 오류 발생 시:

해결 방법:

  • 32비트/64비트 드라이버 설치 확인
  • Visual Studio 플랫폼 설정 일치 여부 확인

💬 문제 생기면 댓글이나 질문 주세요! 다음 글에서는 Access DB를 Insert/Update/Delete하는 방법까지 다뤄볼게요! 🧸✨

 

 

 

반응형