Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

최근 데이터베이스 용량이 계속 커지면서 MS Access로는 더 이상 감당하기 어려워졌고, 결국 데이터를 SQL Server 2014로 마이그레이션하게 되었습니다. 작업 과정 자체는 생각보다 간단하지만, 처음 시도하는 분들을 위해 단계별 절차를 정리한 가이드를 준비했습니다.

1. 사전 준비: SQL Server 설치 확인

가장 먼저 컴퓨터에 SQL Server 또는 SQL Server Express가 설치되어 있는지 확인하세요. 개인용 PC에 SQL Server Express를 내려받을 때는 반드시 Advanced Services(고급 서비스)가 포함된 버전을 선택해야 합니다. 이 옵션을 놓치면 데이터베이스 엔진이 함께 설치되지 않아, SQL Management Studio만 깔리고 정작 연결할 데이터베이스 인스턴스가 없는 상황이 됩니다.

SQL Server가 정상적으로 설치되어 있다면, 아래 단계를 따라 Access 데이터베이스를 SQL Server의 새 데이터베이스로 불러올 수 있습니다.

2. Access 데이터베이스를 SQL Server로 이전하기

새 데이터베이스 만들기

SQL Server Management Studio(SSMS)를 실행하고, Access 데이터를 가져올 대상 서버에 연결합니다. 개체 탐색기에서 Databases 항목을 마우스 오른쪽 버튼으로 클릭한 뒤 New Database를 선택하세요.

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

이미 운영 중인 데이터베이스에 Access의 일부 테이블만 추가하려면 이 단계를 건너뛰어도 됩니다. 새 데이터베이스를 만드는 대신 기존 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 바로 데이터 가져오기 단계로 넘어가면 됩니다.

새 데이터베이스를 생성하는 경우 적절한 이름을 입력하고, 필요하다면 기본 설정값을 원하는 형태로 조정한 뒤 저장합니다.

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

데이터 가져오기 마법사 실행

방금 만든 Test 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 TasksImport Data를 차례로 선택합니다.

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

Choose a Data Source(데이터 원본 선택) 대화 상자가 나타나면 드롭다운 목록에서 Microsoft Access (Microsoft Jet Database Engine)를 선택합니다.

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

원본 Access 파일 지정

File name 항목 옆의 Browse 버튼을 클릭해 가져올 Access 데이터베이스 파일을 찾은 후 Open을 누릅니다.

여기서 한 가지 주의할 점이 있습니다. SQL Server는 Access 2007 이상의 ACCDB 형식을 인식하지 못합니다. 따라서 Access 2007~2016 버전으로 작성된 데이터베이스라면, 먼저 Access에서 File – Save As 메뉴를 통해 2002-2003 Database 형식(MDB)으로 변환한 뒤 진행해야 합니다.

대상 데이터베이스 설정

Next를 눌러 대상 화면으로 이동합니다. 앞서 해당 데이터베이스에서 마우스 오른쪽 버튼을 클릭했기 때문에 대상 목록에 이미 선택되어 있을 것입니다. 만약 그렇지 않다면 Destination 드롭다운에서 SQL Native Client를 선택하고, Server Name에 데이터베이스 인스턴스가 표시되는지 확인하세요. Windows 인증 또는 SQL Server 인증 중 원하는 방식을 고른 뒤 하단 목록에서 구체적인 데이터베이스를 지정하면 됩니다.

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

전송 방식 선택 및 실행

다시 Next를 클릭한 후 데이터를 어떻게 전송할지 방식을 고릅니다.

  • Copy the data from one or more tables: 데이터를 가공하지 않고 Access의 전체 또는 일부 테이블을 그대로 복사
  • Write a query to specify the data to transfer: 특정 행과 열만 골라 옮기고 싶을 때 SQL 쿼리를 직접 작성

기본적으로 모든 테이블이 선택되어 있으며, Edit Mappings 버튼을 누르면 원본과 대상 테이블 간 필드 매핑을 세부적으로 조정할 수 있습니다. 가져오기 전용으로 새 데이터베이스를 만들었다면 결과물은 원본과 동일한 복사본이 됩니다. 여기서 사용한 예제 Access 데이터베이스에는 테이블이 하나뿐입니다.

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

Next를 누르면 Run Package 화면이 나타나며, Run Immediately 항목에 체크되어 있는지 확인합니다. 이어서 NextFinish를 차례로 클릭하면 데이터 전송이 실시간으로 진행되는 모습을 볼 수 있습니다. 작업이 완료되면 Message 열에 각 테이블별로 전송된 행(row) 수가 표시됩니다.

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

마무리 및 데이터 검증

Close를 클릭하면 모든 과정이 끝납니다. 마지막으로 SELECT 쿼리를 실행해 각 테이블의 데이터가 빠짐없이 들어왔는지 확인해 보세요. 이제 SQL Server의 강력한 성능과 확장성으로 데이터베이스를 관리할 준비가 되었습니다.

MS Access 데이터를 SQL Server로 마이그레이션하는 방법

마이그레이션 과정에서 문제가 발생했다면 댓글로 알려주세요. 확인 후 최대한 도움을 드리겠습니다.