MS Access에서 SQL Server 데이터베이스로 데이터 마이그레이션

최근에 데이터베이스가 Access 에서 처리하기  에 너무 커져서 Access 데이터베이스(Access database) 에서 SQL Server 2014 로 데이터를 마이그레이션해야 했습니다. (SQL Server 2014)과정은 상당히 간단하지만 단계별 지침이 포함된 기사를 작성해야 한다고 생각했습니다.

먼저 컴퓨터에 SQL Server 또는 SQL Server Express 가 설치되어 있는지 확인해야 합니다. 개인용 컴퓨터에서 SQL Server Express 를 다운로드할 때 고급 서비스(Advanced Services) 가 포함된 버전을 다운로드해야 합니다 . 그렇지 않으면 데이터베이스 엔진(database engine) 이 설치되지 않고 연결할 데이터베이스 인스턴스 가 없는 (database instance)SQL Management Studio 를 갖게 됩니다.

SQL 서버 익스프레스

SQL Server 를 제대로 설치 했으면 아래 단계를 계속하여 Access 데이터베이스 를 (Access database)SQL Server 의 새 데이터베이스로 가져올 수 있습니다 .

Access 데이터베이스(Transfer Access Database)SQL Server 로 전송(SQL Server)

SQL Server Management Studio를(SQL Server Management Studio and connect) 열고 Access 데이터베이스(Access database) 를 가져올 데이터베이스 서버(database server) 에 연결 합니다 . 데이터베이스(Databases) 아래 에서 마우스 오른쪽 버튼을 클릭하고 새 데이터베이스(New Database) 를 선택합니다 . 이미 데이터베이스가 있고 Access(Access) 에서 몇 개의 테이블을 가져오려는 경우 이 단계를 건너뛰고 아래 의 데이터 가져오기 단계로 이동하십시오. (Import Data)새 데이터베이스를 만드는 대신 현재 데이터베이스를 마우스 오른쪽 버튼으로 클릭하기만 하면 됩니다.(Just right-click)

새 데이터베이스

새 데이터베이스를 생성하는 경우 기본값에서 변경하려는 경우 이름을 지정하고 설정을 구성 합니다.(name and configure)

데이터베이스 설정

이제 방금 만든 테스트 데이터베이스(Test database) 를 마우스 오른쪽 버튼으로 클릭 하고 작업(Tasks) 을 선택한 다음 데이터 가져오기( Import Data) 를 선택해야 합니다 .

데이터 가져오기

 데이터 원본 선택( Choose a Data Source) 대화 상자  의 드롭다운 상자에서 Microsoft Access(Microsoft Jet 데이터베이스 엔진)  를 선택합니다.(Microsoft Access (Microsoft Jet Database Engine) )

데이터 소스 선택

파일 이름(File nam) 옆 에 있는 찾아보기(Browse) 를 클릭 하고 가져올 Access 데이터베이스(Access database) 로 이동한 다음 열기(Open) 를 클릭 합니다. 데이터베이스는 SQL Server(SQL Server) 가 인식하지 못 하므로 Access 2007 이상 형식( ACCDB ) 이 될 수 없습니다. 따라서 2007-2016 Access 데이터베이스 가 있는 경우 먼저 (Access database) 파일 – 다른 이름으로 저장 으로 이동하여 ( File – Save As)2002-2003 데이터베이스(2002-2003 Database)  형식( MDB ) 으로 변환합니다 .

계속해서 다음(Next) 을 클릭 하여 대상을 선택합니다. 데이터를 가져오려는 데이터베이스를 마우스 오른쪽 버튼으로 클릭했으므로 목록에서 이미 선택되어 있어야 합니다. 그렇지 않은 경우 대상(Destination) 드롭다운 에서 SQL 네이티브 클라이언트 를 선택합니다. (SQL Native Client)서버 이름(Server Name) 아래 에 데이터베이스 인스턴스(database instance) 가 표시되어야 하며 인증 방법을 선택하면 맨 아래에서 특정 데이터베이스를 선택할 수 있어야 합니다.

데이터베이스 대상

다음(Next) 을 클릭 한 후 하나 이상의 테이블에서 데이터 복사(Copy the data from one or more tables) 또는 쿼리 작성(Write a query to specify the data to transfer) 을 선택하여 Access 에서 SQL 로 데이터를 전송할 방법을 지정하여 전송할 데이터를 지정합니다 .

데이터를 복사하는 방법

데이터 조작(data manipulation) 없이 Access 데이터베이스(Access database) 의 모든 테이블 또는 일부 테이블만 복사 하려면 첫 번째 옵션을 선택합니다. 테이블에서 데이터의 특정 행과 열만 복사해야 하는 경우 두 번째 옵션을 선택하고 SQL 쿼리(SQL query) 를 작성합니다 .

기본적으로 모든 테이블이 선택되어 있어야 하며 매핑 (Mappings)편집(Edit)  버튼을 클릭하면 두 테이블 간에 필드가 매핑되는 방식을 구성할 수 있습니다. 가져오기를 위해 새 데이터베이스를 만든 경우 정확한 복사본이 됩니다.

테이블 및 뷰

여기 내 Access 데이터베이스(Access database) 에 단 하나의 테이블이 있습니다 . 다음(Click Next) 을 클릭하면 즉시 실행 을 선택해야 하는 ( Run Immediately)패키지 실행( Run Package) 화면이 표시 됩니다.

태스크 SQL 실행

다음(Next) 을 클릭 한 후 마침(Finish) 을 클릭 합니다 . 그러면 데이터 전송이 진행되는 과정을 볼 수 있습니다. 완료되면 메시지(Message) 열에서 각 테이블에 대해 전송된 행 수를 볼 수 있습니다.

전송된 데이터

닫기(Close) 를 클릭  하면 완료됩니다. 이제 테이블에서 SELECT 를 실행하여 모든 데이터를 가져왔는지 확인할 수 있습니다. 이제 데이터베이스 관리를 위한 SQL Server 의 성능을 즐길 수 있습니다 .

테이블에서 데이터 선택

Access 에서 SQL Server 로 데이터를 가져오는 데 문제가 있습니까? 그렇다면 의견을 게시하고 도와 드리겠습니다. 즐기다!



About the author

저는 10년 이상의 경험을 가진 웹 개발자이자 오디오 엔지니어입니다. 저는 Chrome/Web Audio 앱과 Discord 애플리케이션 개발을 전문으로 합니다. 두 분야의 기술을 통해 사용하고 유지 관리하기 쉬운 고품질 제품을 만들 수 있습니다. 또한 저는 Discord의 숙련된 사용자이며 현재 2년 이상 앱 작업을 하고 있습니다.



Related posts