요구 사항과 리소스에 따라 각기 다른 방법으로 Access 데이터베이스를 공유할 수 있습니다. 이 문서에서는 사용 가능한 옵션, 각 옵션의 이점 및 자세한 내용은 리소스를 살펴보겠습니다.
이 문서의 내용
Access 데이터를 공유하는 방법에 대한 개요
데이터베이스 애플리케이션은 시간이 지남에 따라 변경되고 증가합니다. 동시 사용자 수, 네트워크 환경, 처리량, 대기 시간, 데이터베이스 크기, 최대 사용 시간 및 예상 증가율을 포함하여 요구 사항 및 성능에 영향을 주는 많은 요소입니다. 즉, 데이터베이스 솔루션이 성공하면 발전해야 할 수 있습니다. 다행히 Access에는 간단한 경로부터 고급 경로까지 시간이 지남에 따라 솔루션을 효과적으로 확장할 수 있는 진화 경로가 있습니다. 다음 표에는 해당 경로를 선택하는 데 도움이 되는 Access 시나리오 및 워크로드가 요약되어 있습니다.
단일 데이터베이스 공유
최소한의 기능만 제공하며 최소 수준의 요구 사항을 가진 가장 간단한 방법입니다. 이 방법에서는 데이터베이스 파일이 공유 네트워크 드라이브에 저장되므로 모든 사용자가 데이터베이스 파일을 동시에 공유합니다. 모든 데이터베이스 개체가 공유되기 때문에 여러 명의 동시 사용자가 데이터를 변경할 경우에는 안정성과 가용성에서 일부 제한이 있습니다. 네트워크를 통해 모든 데이터베이스 개체가 전송되므로 성능이 저하될 수도 있습니다.
이 옵션은 소수의 사용자만 데이터베이스를 동시에 사용할 것으로 예상되며 사용자가 데이터베이스의 디자인을 사용자 지정할 필요가 없는 경우에 효과적입니다. 그러나 이 메서드는 데이터베이스를 공유하는 다른 방법보다 안전하지 않습니다. 각 사용자는 데이터베이스 파일의 전체 복사본을 가지고 있기 때문에 무단 액세스의 위험이 높아집니다.
공유 폴더를 사용하여 데이터베이스를 공유하려면 다음을 수행합니다.
-
가정 또는 소규모 비즈니스 환경에서 특정 사용자와 폴더를 공유합니다. 자세한 내용은 Windows의 네트워크를 통해 파일 공유를 참조하세요.
-
Access가 모든 사용자의 컴퓨터에서 공유 모드로 열리도록 설정되어 있는지 확인합니다. 이것은 기본 설정이지만 한 사용자라도 단독 사용 모드에서 데이터베이스를 열면 데이터 가용성이 떨어지므로 확실히 확인해 두는 것이 좋습니다.
-
Access를 시작하고 파일에서 옵션을 클릭합니다.
-
Access 옵션 상자에서 클라이언트 설정을 클릭합니다.
-
고급 섹션의 기본 열기 모드에서 공유를 선택하고 확인을 클릭한 다음 액세스를 종료합니다.
-
-
데이터베이스 파일을 공유 폴더에 복사합니다. 파일을 복사한 후 해당 데이터베이스 파일에 대한 읽기/쓰기 액세스를 허용하도록 파일 특성이 설정되어 있는지 확인합니다. 사용자가 데이터베이스를 사용하려면 읽기/쓰기 권한이 있어야 합니다.
-
각 사용자의 컴퓨터에서 데이터베이스 파일에 대한 바로 가기를 만듭니다. 자세한 내용은 Office 프로그램 또는 파일에 대한 바탕 화면 바로 가기 만들기를 참조하세요.
분할 데이터베이스 공유
SharePoint 사이트나 데이터베이스 서버가 없는 경우 이 방법을 사용합니다. LAN(Local Area Network)을 통해 분할 데이터베이스를 공유할 수 있습니다. 데이터베이스를 분할하는 경우 대개 두 개의 파일, 즉 데이터 테이블을 포함하는 백 엔드 데이터베이스와 쿼리, 폼 및 보고서와 같은 다른 데이터베이스 개체를 모두 포함하는 프런트 엔드 데이터베이스로 데이터베이스를 다시 구성합니다. 각 사용자는 프런트 엔드 데이터베이스의 로컬 복사본을 사용하여 데이터와 상호 작용합니다.
데이터베이스 분할의 이점은 다음과 같습니다.
-
향상된 성능 데이터만 테이블, 쿼리, 양식, 보고서, 매크로 및 모듈이 아닌 네트워크를 통해 공유됩니다.
-
가용성 향상 레코드 편집과 같은 데이터베이스 트랜잭션이 더 빠르게 완료됩니다.
-
향상된 보안 사용자는 연결된 테이블을 통해 백 엔드 데이터베이스에 액세스합니다. 침입자가 프런트 엔드 데이터베이스를 통해 데이터에 대한 무단 액세스를 얻을 가능성이 적습니다.
-
향상된 안정성 사용자가 문제가 발생하고 데이터베이스가 예기치 않게 닫히면 데이터베이스 파일 손상은 일반적으로 사용자가 연 프런트 엔드 데이터베이스의 복사본으로 제한됩니다.
-
유연한 개발 환경 각 사용자는 다른 사용자에게 영향을 주지 않고 쿼리, 양식, 보고서 및 기타 데이터베이스 개체를 독립적으로 개발할 수 있습니다. 백 엔드 데이터베이스에 저장된 데이터에 대한 액세스를 방해하지 않고 프런트엔드 데이터베이스의 새 버전을 개발하고 배포할 수도 있습니다.
자세한 내용은 Access 데이터베이스 분할을 참조하세요.
SharePoint 사이트에서 데이터 공유
SharePoint 사이트에서 Access 데이터를 공유하는 방법에는 여러 가지가 있습니다.
-
연결 연결 프로세스는 다른 프로그램의 데이터에 연결되므로 Access에서 데이터 복사본을 만들고 유지 관리하지 않고도 SharePoint 및 Access에서 최신 데이터를 보고 편집할 수 있습니다. SharePoint 목록을 Access 데이터베이스에 복사하지 않고 쿼리를 실행하고 해당 목록의 내용을 기반으로 보고서를 생성하려는 경우 데이터에 연결할 수 있습니다.
-
이동 Access에서 SharePoint 사이트로 데이터를 이동하면 SharePoint 사이트에 데이터베이스의 테이블에 연결된 상태로 유지되는 목록을 만듭니다. SharePoint로 테이블 내보내기 마법사를 사용하면 모든 테이블의 데이터를 동시에 이동하고 관계를 유지할 수 있습니다.
자세한 내용은 SharePoint로 데이터 가져오기, 연결 또는 이동을 참조하세요.
경고 Access 데이터베이스 파일을 OneDrive 또는 SharePoint 문서 라이브러리에 저장할 수 있지만 이러한 위치에서 Access 데이터베이스를 열지 않는 것이 좋습니다. 파일을 편집하기 위해 로컬로 다운로드한 다음 변경 내용을 SharePoint에 저장하면 다시 업로드할 수 있습니다. 둘 이상의 사용자가 SharePoint에서 Access 데이터베이스를 열면 데이터베이스의 여러 복사본이 만들어지고 예기치 않은 동작이 발생할 수 있습니다. 이 권장 사항은 단일 데이터베이스, 분할 데이터베이스 및 .accdb, .accdc, .accde 및 .accdr 파일 형식을 포함한 모든 유형의 Access 파일에 적용됩니다. Access 배포에 대한 자세한 내용은 Access 애플리케이션 배포를 참조하세요.
데이터베이스 서버를 사용하여 데이터 공유
SQL Server와 같은 데이터베이스 서버 제품과 함께 Access를 사용하여 데이터베이스를 공유할 수 있습니다. 이 방법은 많은 이점을 제공하지만 추가 소프트웨어(데이터베이스 서버 제품)가 필요합니다.
이 방법은 테이블이 네트워크에 저장되고, 각 사용자가 쿼리, 폼, 보고서 및 기타 데이터베이스 개체와 함께 테이블에 대한 링크가 포함된 Access 데이터베이스 파일의 로컬 복사본을 사용한다는 점에서 데이터베이스 분할과 유사합니다. 이 공유 방법의 이점은 사용하는 데이터베이스 서버 소프트웨어에 따라 다르지만, 사용자 계정 및 선택적 데이터 액세스, 뛰어난 데이터 가용성, 유용한 통합 데이터 관리 도구 등은 보편적인 이점입니다. 뿐만 아니라 대부분의 데이터베이스 서버 소프트웨어는 이전 버전의 Access에서도 문제 없이 작동하므로 각 사용자마다 사용하는 버전이 달라도 됩니다. 이 방법을 사용하면 테이블만 공유됩니다. 자세한 내용은 Access 데이터베이스를 SQL Server 마이그레이션, SQL Server 데이터베이스의 데이터 가져오기 또는 연결 및 Azure SQLServer Database에서 데이터 연결 또는 가져오기를 참조하세요.
데이터베이스 서버를 사용하여 데이터베이스를 공유할 때의 이점
-
고성능 및 확장성 대부분의 경우 데이터베이스 서버는 Access 데이터베이스 파일만 사용하는 것보다 더 나은 성능을 제공합니다. 또한 대부분의 데이터베이스 서버 제품은 현재 Access 데이터베이스 파일(최대 크기 2GB)의 약 500배에 해당하는 테라바이트 크기의 대용량 데이터베이스를 지원합니다. 데이터베이스 서버 제품은 일반적으로 쿼리를 병렬로 처리(단일 프로세스 내에서 다중 네이티브 스레드를 사용하여 사용자 요청을 처리)하고 사용자가 증가함에 따라 추가적으로 필요한 메모리 요구 사항을 최소화하는 데 매우 효율적입니다.
-
가용성 향상 대부분의 데이터베이스 서버 제품을 사용하면 사용 중인 동안 데이터베이스를 백업할 수 있습니다. 따라서 데이터를 백업하기 위해 사용자에게 데이터베이스를 종료하도록 강요할 필요가 없습니다. 뿐만 아니라 데이터베이스 서버 제품은 일반적으로 동시 편집 및 레코드 잠금을 매우 효율적으로 처리합니다.
-
향상된 보안 데이터베이스를 완전히 안전하게 만들 수 없습니다. 그러나 데이터베이스 서버 제품의 강력한 보안 기능을 사용하면 무단 사용으로부터 데이터를 보호할 수 있습니다. 대부분의 데이터베이스 서버 제품은 특정 테이블을 볼 수 있는 사용자를 지정할 수 있는 계정 기반 보안을 제공합니다. 따라서 Access 프런트엔드 데이터베이스가 잘못 유출된 경우에도 계정 기반 보안에 의해 무단 데이터 사용이 차단됩니다.
-
자동 복구 가능성 시스템 오류(예: 운영 체제 작동 중단 또는 정전)의 경우 일부 데이터베이스 서버 제품에는 데이터베이스 관리자 개입 없이 몇 분 만에 데이터베이스를 일관성의 마지막 상태로 복구하는 자동 복구 메커니즘이 있습니다.
-
서버 기반 처리 클라이언트/서버 구성에서 Access를 사용하면 클라이언트에 결과를 보내기 전에 서버에서 데이터베이스 쿼리를 처리하여 네트워크 트래픽을 줄일 수 있습니다. 쿼리를 서버에서 처리하면 대용량 데이터 집합으로 작업할 때 특히 효율적입니다.
-
Azure SQL Server SQL Server 이점 외에도 가동 중지 시간, 지능형 최적화, 글로벌 확장성 및 가용성, 하드웨어 비용 제거 및 관리 감소 없이 동적 확장성을 제공합니다.