Microsoft Access에서 Access 데이터베이스를 수동으로 분할하는 방법

고급: 전문 코딩, 상호 운용성 및 다중 사용자 기술이 필요합니다.

이 문서는 Microsoft Access 데이터베이스(.mdb) 파일이나 Microsoft Access 데이터베이스(.accdb) 파일에 적용됩니다.

요약

다양한 이유로 데이터베이스를 프런트 엔드 애플리케이션 또는 백 엔드 애플리케이션으로 분할하기로 결정할 수 있습니다. 백 엔드 데이터베이스는 테이블을 포함하고 파일 서버에 저장됩니다. 백 엔드 테이블에 연결되는 프런트 엔드 데이터베이스에는 모든 양식, 쿼리, 보고서, 매크로 및 모듈이 포함됩니다. 프런트 엔드 데이터베이스는 사용자의 워크스테이션에 배포됩니다.

이 문서에서는 데이터베이스 분할기 유틸리티를 사용하는 대신 데이터베이스를 수동으로 분할하는 방법을 설명합니다.

추가 정보

Microsoft Office Access 2003 및 이전 버전의 Access에서 데이터베이스를 분할하려면 다음 단계를 수행합니다.

  1. 새 빈 Access 데이터베이스를 만듭니다.

  2. 파일 메뉴에서 외부 데이터 가져오기를 가리킨 다음 가져오기를 클릭합니다.

  3. 분할할 데이터베이스를 찾아 선택합니다.

  4. 테이블 탭에서 모두 선택을 클릭한 다음 확인을 클릭합니다.

    Access는 모든 테이블을 백 엔드 데이터베이스인 새 데이터베이스로 가져옵니다.

  5. 네트워크 공유에 새 백 엔드 데이터베이스를 저장하고 모든 사용자에게 공유에 대한 모든 권한이 있는지 확인합니다.

  6. 두 번째 새 Access 데이터베이스를 만듭니다.

  7. 파일 메뉴에서 외부 데이터 가져오기를 가리킨 다음 테이블 연결을 클릭합니다.

  8. 방금 만든 백 엔드 데이터베이스를 선택합니다.

  9. 테이블 탭에서 모두 선택을 클릭한 다음 확인을 클릭합니다.

    Access는 백 엔드 데이터베이스의 테이블을 프런트 엔드 데이터베이스에 연결합니다.

  10. 파일 메뉴에서 외부 데이터 가져오기를 가리킨 다음 가져오기를 클릭합니다.

  11. 분할할 원래 데이터베이스를 선택한 다음 가져오기를 클릭합니다.

  12. 양식 탭에서 모두 선택을 클릭합니다. 테이블 탭을 제외한 모든 탭에서 이 단계를 반복합니다. 테이블에 이미 연결했으므로 이제 나머지 개체만 가져와야 합니다.

  13. 테이블을 제외한 모든 개체를 선택한 후 확인을 클릭합니다.

    이제 모든 테이블이 연결되어 있고 나머지 개체를 가져왔습니다.

Microsoft Office Access 2007 이상 버전에서 데이터베이스를 분할하려면 다음 단계를 수행합니다.

  1. 새 빈 Access 데이터베이스를 만듭니다.

  2. 외부 데이터 탭의 가져오기 그룹에서 액세스를 클릭합니다.

  3. 외부 데이터 가져오기 대화 상자에서 찾아보기를 클릭하여 분할할 데이터베이스를 찾아 선택하고 테이블, 쿼리, 양식, 보고서, 매크로 및 모듈을 현재 데이터베이스로 가져오기를 선택합니다. 검사 상자를 클릭한 다음 확인을 클릭합니다.

  4. 개체 가져오기 대화 상자의 테이블 탭에서 모두 선택을 클릭한 다음 확인을 클릭합니다.

    Access는 모든 테이블을 백 엔드 데이터베이스인 새 데이터베이스로 가져옵니다.

  5. 네트워크 공유에 새 백 엔드 데이터베이스를 저장하고 모든 사용자에게 공유에 대한 모든 권한이 있는지 확인합니다.

  6. 두 번째 새 Access 데이터베이스를 만듭니다.

  7. 외부 데이터에서 가져오기 그룹에서 액세스를 클릭합니다.

  8. 외부 데이터 가져오기 대화 상자에서 찾아보기를 클릭하여 만든 백 엔드 데이터베이스를 선택하고 연결된 테이블을 만들어 데이터 원본에 연결을 선택합니다. 검사 상자를 클릭한 다음 확인을 클릭합니다.

  9. 개체 가져오기 대화 상자의 테이블 탭에서 모두 선택을 클릭한 다음 확인을 클릭합니다.

    Access는 백 엔드 데이터베이스의 테이블을 프런트 엔드 데이터베이스에 연결합니다.

  10. 외부 데이터에서 가져오기 그룹에서 액세스를 클릭합니다.

  11. 외부 데이터 가져오기 대화 상자에서 찾아보기를 클릭하여 분할할 원래 데이터베이스를 선택하고 테이블, 쿼리, 양식, 보고서, 매크로 및 모듈을 현재 데이터베이스로 가져오기를 선택합니다. 검사 상자를 클릭한 다음 확인을 클릭합니다.

  12. 개체 가져오기 대화 상자에서 양식 탭에서 모두 선택을 클릭하고 테이블에 이미 연결되어 있으므로 테이블 탭을 제외한 다른 모든 탭에서 이 단계를 반복합니다. 이제 나머지 개체만 가져온 다음 확인을 클릭하기만 하면 됩니다.

    이제 모든 테이블이 연결되어 있고 나머지 개체를 가져왔습니다.

참고

이 데이터베이스는 프런트 엔드 데이터베이스입니다. 각 사용자에게 프런트 엔드 데이터베이스의 자체 복사본이 있도록 이 프런트 엔드 데이터베이스를 워크스테이션에 배포할 수 있습니다.

이제 데이터베이스를 성공적으로 분할하여 성능을 향상시킵니다. 이제 사용자가 양식을 열면 양식이 컴퓨터에서 로컬로 열리고 네트워크를 통해 전송되지 않습니다. 네트워크를 통해 제공되는 유일한 데이터는 연결된 테이블의 데이터입니다.

데이터베이스를 분할할 수 있는 이유

다음은 데이터베이스를 분할하는 일반적인 이유입니다.

  • 네트워크의 여러 사용자와 데이터베이스를 공유하고 있습니다.
  • 데이터베이스에서 개발하는 사람이 여러 명 있으며 Microsoft Visual Source Safe가 설치되어 있지 않습니다.
  • 사용자가 테이블을 디자인할 수 없도록 하려면 안 됩니다.

데이터베이스를 분할하는 가장 일반적인 이유는 네트워크의 여러 사용자와 데이터베이스를 공유하기 때문입니다. 단순히 네트워크 공유에 데이터베이스를 저장하는 경우 사용자가 폼, 쿼리, 매크로, 모듈 또는 보고서를 열 때 이러한 개체는 네트워크를 통해 데이터베이스를 사용하는 각 개인에게 전송되어야 합니다. 데이터베이스를 분할하면 각 사용자에게 양식, 쿼리, 매크로, 모듈 및 보고서의 자체 복사본이 있습니다. 따라서 네트워크를 통해 전송해야 하는 유일한 데이터는 테이블의 데이터입니다.

참고 데이터베이스를 분할하려면 데이터베이스 분할기 유틸리티를 사용할 수도 있습니다.