반응형
안녕하세요! 오늘은 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 플랫폼 설정하기
설정 방법:
- Visual Studio에서 프로젝트 우클릭 ➡️ 속성(Properties)
- 빌드(Build) 탭 클릭
- 플랫폼 대상(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하는 방법까지 다뤄볼게요! 🧸✨
반응형