Access 없이 MDB·ACCDB 파일 여는 법: 온라인 뷰어부터 변환·복구까지

Prompt Architect 편집팀 · 2026-06-18 · 8분

TL;DR — Microsoft Access가 없어도 MDB·ACCDB 데이터베이스 파일을 열고 내용을 확인하는 방법을 정리했습니다. 온라인 뷰어 사용법, SQL 조회, CSV·SQLite 변환, 흔한 오류 해결까지 단계별로 안내합니다.

예전 업무 자료나 외주에서 받은 데이터를 열어보려는데 확장자가 .mdb 또는 .accdb인 경우가 있습니다. 더블클릭해 보면 "이 파일을 열 프로그램을 선택하라"는 창만 뜨고, 막상 Microsoft Access는 PC에 설치돼 있지 않습니다. Access는 Microsoft 365 일부 요금제에만 포함되거나 별도 구매가 필요해서, 단순히 "안에 뭐가 들었는지 한 번만 보고 싶은" 상황에는 과합니다.

이 글에서는 Access 설치 없이 MDB·ACCDB 파일을 열고, 내용을 조회하고, 다른 형식으로 꺼내는 방법을 정리합니다. 가볍게 확인만 하려는 경우부터, SQL로 데이터를 추출하거나 복구가 필요한 경우까지 단계별로 다룹니다.

1. MDB와 ACCDB는 무엇이 다른가

두 확장자 모두 Microsoft Access 데이터베이스 파일이지만 세대가 다릅니다.

  • .mdb — Access 2003 이전의 구형 포맷. 가장 오래되고 호환성이 넓습니다. ODBC 드라이버 지원도 가장 풍부합니다.
  • .accdb — Access 2007부터 도입된 신형 포맷. 첨부 파일 필드, 멀티값 필드, 데이터 매크로 등 신기능을 지원하는 대신 구형 도구로는 못 여는 경우가 있습니다.

핵심 차이는 어떤 도구로 열 수 있느냐입니다. 오래된 무료 뷰어 중에는 .mdb만 읽고 .accdb는 못 읽는 것이 많습니다. 그래서 파일을 받았을 때 가장 먼저 확장자를 확인하는 습관이 중요합니다.

2. 가장 빠른 방법: 온라인 뷰어

설치 없이 브라우저에서 바로 내용을 확인하고 싶다면 온라인 MDB/ACCDB 뷰어가 가장 빠릅니다. 사용 흐름은 대체로 다음과 같습니다.

  1. 뷰어 사이트에 접속한다.
  2. 화면에 표시된 드롭 영역(예: "Drop a MDB, ACCDB, SQLite file here")에 파일을 끌어다 놓거나, 파일 선택 버튼으로 업로드한다.
  3. 로컬 파일뿐 아니라 Google Drive 같은 클라우드에 있는 파일도 연결할 수 있는 경우가 많다.
  4. 업로드가 끝나면 테이블 목록이 나타나고, 각 테이블의 행·열 데이터를 표 형태로 확인할 수 있다.

이런 도구의 장점은 명확합니다.

  • 설치가 전혀 필요 없다 — Access나 별도 프로그램 없이 데이터에 접근.
  • 여러 포맷을 한 번에 지원 — MDB, ACCDB는 물론 SQLite 파일까지 처리하는 도구가 많다.
  • SQL 조회 기능 — 단순 열람을 넘어 원하는 조건의 데이터만 추출 가능.

다만 한 가지 반드시 짚어야 할 보안 주의점이 있습니다. 온라인 뷰어는 파일을 외부 서버로 업로드합니다. 개인정보, 사내 기밀, 고객 데이터가 들어 있는 데이터베이스라면 외부 서비스에 올리는 행위 자체가 정책 위반이나 정보 유출이 될 수 있습니다. 민감한 데이터는 절대 온라인 뷰어에 올리지 말고, 아래 4번의 로컬 도구를 쓰세요. 또한 무료 온라인 서비스는 운영 주체가 바뀌거나 갑자기 서비스가 종료되는 일이 잦으므로, 업무 자동화에 의존하기보다는 일회성 확인 용도로만 쓰는 편이 안전합니다.

3. SQL로 원하는 데이터만 뽑기

테이블이 수십 개거나 행이 수만 건이면 그냥 눈으로 훑기 어렵습니다. 대부분의 뷰어는 SQL 입력창을 제공하므로, 표준 SQL로 필요한 부분만 골라낼 수 있습니다.

-- 특정 테이블의 컬럼 구조부터 파악 (상위 5건만)
SELECT * FROM 고객정보 LIMIT 5;

-- 조건에 맞는 행만 추출: 2023년 이후 가입한 서울 거주 고객
SELECT 이름, 가입일, 지역
FROM 고객정보
WHERE 지역 = '서울'
  AND 가입일 >= '2023-01-01'
ORDER BY 가입일 DESC;

-- 지역별 고객 수 집계
SELECT 지역, COUNT(*) AS 고객수
FROM 고객정보
GROUP BY 지역
ORDER BY 고객수 DESC;

여기서 주의할 점은 Access 계열 SQL과 표준 SQL의 미묘한 차이입니다.

  • Access 원래 문법은 상위 N건을 TOP으로 표현합니다(SELECT TOP 5 * FROM ...). 반면 SQLite 기반으로 동작하는 온라인 뷰어는 LIMIT을 씁니다. 도구가 어느 엔진을 쓰는지에 따라 둘 중 하나가 통합니다.
  • 테이블·컬럼 이름에 공백이나 한글이 있으면 대괄호 [고객 정보]나 따옴표로 감싸야 오류가 안 납니다.
  • 날짜 비교 시 Access는 #2023-01-01# 형태의 샵 구분자를 쓰기도 합니다.

4. 로컬 도구로 변환하기 (CSV·SQLite·Excel)

민감 데이터이거나, 데이터를 다른 곳에서 계속 활용하려면 로컬에서 처리하는 것이 정석입니다. 무료 오픈소스 도구 mdbtools를 쓰면 명령줄에서 안전하게 변환할 수 있습니다.

# macOS: Homebrew로 설치
brew install mdbtools

# Ubuntu/Debian 계열
sudo apt-get install mdbtools

# 1) 파일 안의 테이블 목록 확인
mdb-tables -1 sales_2023.accdb

# 2) 특정 테이블을 CSV로 내보내기
mdb-export sales_2023.accdb 고객정보 > customers.csv

# 3) 전체 스키마(CREATE TABLE 구문) 추출
mdb-schema sales_2023.accdb > schema.sql

CSV로 빼두면 Excel, 구글 시트, 파이썬(pandas) 어디서든 다룰 수 있습니다. 파이썬으로 바로 읽고 싶다면 다음처럼 처리합니다.

import pandas as pd

# 위에서 만든 CSV를 데이터프레임으로 로드
df = pd.read_csv("customers.csv")

# 간단한 요약: 지역별 건수
print(df["지역"].value_counts())

# 필요한 열만 골라 새 파일로 저장
df[["이름", "가입일", "지역"]].to_csv("filtered.csv", index=False, encoding="utf-8-sig")

팁: 한글이 깨진다면 저장 시 encoding="utf-8-sig"를 지정하세요. Excel은 BOM이 붙은 UTF-8을 한글로 정상 인식합니다.

전체 데이터베이스를 SQLite로 옮겨 계속 쿼리하고 싶다면 mdbtools의 스키마와 데이터를 조합해 SQLite로 적재하는 방식이 깔끔합니다.

5. 흔한 오류와 해결법

(1) "외부 데이터베이스 드라이버를 찾을 수 없습니다" Windows에서 Excel·Power Query로 ACCDB를 직접 읽으려다 자주 만나는 오류입니다. 원인은 Access Database Engine(ACE OLEDB) 재배포 패키지 미설치입니다. Microsoft에서 "Access Database Engine Redistributable"을 받아 설치하되, Office 비트수(32/64)와 일치하는 버전을 골라야 합니다. 64비트 Office에 32비트 엔진을 깔면 충돌이 납니다.

(2) 비밀번호로 보호된 파일 ACCDB는 암호화될 수 있습니다. 비밀번호를 모르면 어떤 뷰어로도 정상 열람이 불가능합니다. 정당한 권한이 있다면 원본 제공자에게 비밀번호를 요청하는 것이 유일한 정공법입니다.

(3) 손상된 파일 "인식할 수 없는 데이터베이스 형식"이라고 뜨면 파일이 손상됐을 가능성이 큽니다. 우선 원본 사본을 따로 백업한 뒤, Access가 있는 환경에서 "압축 및 복구" 기능을 시도하세요. Access가 없다면 손상 복구는 사실상 전문 도구가 필요합니다.

(4) .mdb는 열리는데 .accdb는 안 열림 구형 뷰어를 쓰고 있다는 신호입니다. ACCDB를 명시적으로 지원하는 도구(온라인 뷰어 또는 최신 mdbtools)로 바꾸세요.

6. 어떤 방법을 골라야 할까

상황 추천 방법
비민감 데이터를 빠르게 한 번 확인 온라인 뷰어
민감·기밀 데이터 mdbtools 로컬 변환
데이터를 Excel/파이썬에서 활용 mdb-export로 CSV 추출
계속 쿼리·분석 SQLite로 적재 후 사용
파일이 손상·암호화됨 원본 제공자 문의 / Access 복구

요약하면, "보안에 민감한가"와 "계속 쓸 것인가" 두 축으로 결정하면 됩니다. 일회성·비민감이면 온라인 뷰어가 가장 빠르고, 그 외에는 로컬 도구가 안전하고 재사용성이 좋습니다.

7. AI에게 물어볼 때 (프롬프트 팁)

이런 작업은 ChatGPT나 Claude 같은 AI에게 맡기면 명령어와 변환 스크립트를 빠르게 받을 수 있습니다. 다만 상황을 구체적으로 명시해야 정확한 답이 나옵니다. Prompt Architect가 권장하는 프롬프트 예시입니다.

나는 Microsoft Access가 설치되지 않은 macOS 환경이다.
.accdb 파일에서 '주문내역' 테이블만 CSV로 추출하고 싶다.
오픈소스 명령줄 도구를 사용하는 방법을 설치부터 단계별로 알려주고,
한글이 깨지지 않도록 인코딩 처리까지 포함해줘.
다음은 Access 데이터베이스에서 추출한 테이블 스키마다.
[CREATE TABLE 구문 붙여넣기]
이 스키마를 SQLite로 옮기려 한다. 호환되지 않는 데이터 타입이 있으면
지적하고, SQLite용으로 수정한 CREATE TABLE 구문을 다시 작성해줘.
온라인 MDB 뷰어에 사내 고객 데이터를 올려도 되는지 보안 관점에서 판단해줘.
업로드 시 발생할 수 있는 위험과, 로컬에서만 처리하는 대안을 비교해서
표로 정리해줘.

이렇게 환경(OS), 목표(추출/변환), 제약(보안·인코딩)을 함께 적으면 AI가 추측 없이 실행 가능한 답을 줍니다. 막연히 "MDB 파일 여는 법 알려줘"라고 묻는 것과, 위처럼 맥락을 박아 묻는 것의 결과 품질 차이는 큽니다. 좋은 결과의 절반은 좋은 질문에서 나옵니다.