요구 사항 및 사용 가능한 리소스에 따라 여러 가지 방법으로 Access 데이터베이스를 공유할 수 있습니다. 이 문서에서는 사용 가능한 옵션, 각 옵션의 이점 및 자세한 내용을 알아볼 수 있는 장소를 살펴봅니다.
이 문서의 내용
Access 데이터를 공유하는 방법에 대한 개요
데이터베이스 애플리케이션은 시간이 지남에 따라 변경되고 증가합니다. 동시 사용자 수, 네트워크 환경, 처리량, 대기 시간, 데이터베이스 크기, 최대 사용 시간 및 예상 증가를 포함하여 많은 요인이 요구 및 성능에 영향을 줍니다. 데이터베이스 솔루션이 성공하면 발전해야 할 수 있습니다. 다행히 Access는 단순에서 고급으로의 진화 경로를 제공하므로 시간이 지남에 따라 솔루션을 확장할 수 있습니다. 다음 표에는 해당 경로를 선택하는 데 도움이 되는 Access 시나리오 및 워크로드가 요약되어 있습니다.
단일 데이터베이스 공유
이 옵션은 가장 간단하고 요구 사항이 가장 적습니다. 또한 최소한의 기능도 제공합니다. 이 메서드에서는 데이터베이스 파일이 공유 네트워크 드라이브에 저장되고 모든 사용자가 동시에 데이터베이스 파일을 공유합니다. 일부 제한 사항에는 모든 데이터베이스 개체가 공유되기 때문에 여러 사용자가 동시에 데이터를 변경할 때의 안정성 및 가용성이 포함됩니다. 이 메서드는 모든 데이터베이스 개체가 네트워크를 통해 전송되기 때문에 성능을 저하시킬 수도 있습니다.
이 옵션은 소수의 사용자만 동시에 데이터베이스를 사용하고 사용자가 데이터베이스 디자인을 사용자 지정할 필요가 없는 경우에 작동할 수 있습니다. 그러나 각 사용자에게 데이터베이스 파일의 전체 복사본이 있으므로 이 메서드는 다른 공유 메서드보다 덜 안전합니다. 이는 무단 액세스의 위험을 증가합니다.
공유 폴더를 사용하여 데이터베이스를 공유하려면 다음을 수행합니다.
가정 또는 소규모 비즈니스 환경에서 특정 사용자와 폴더를 공유합니다. 자세한 내용은 Windows의 네트워크를 통해 파일 공유를 참조하세요.
Access가 모든 사용자의 컴퓨터에서 공유 모드로 열리도록 설정되어 있는지 확인합니다. 이 설정은 기본 설정이지만 반드시 검사. 사용자가 전용 모드로 데이터베이스를 열면 데이터 가용성이 방해됩니다.
- 액세스를 시작한 다음 파일>옵션을 선택합니다.
- 액세스 옵션 대화 상자에서 클라이언트 설정을 선택합니다.
- 고급 섹션의 기본 열기 모드에서 공유를 선택하고 확인을 선택한 다음 액세스를 종료합니다.
데이터베이스 파일을 공유 폴더에 복사합니다. 파일을 복사한 후 파일 특성이 데이터베이스 파일에 대한 읽기 및 쓰기 액세스를 허용하는지 확인합니다. 사용자는 데이터베이스를 사용하려면 읽기 및 쓰기 권한이 있어야 합니다.
각 사용자의 컴퓨터에서 데이터베이스 파일에 대한 바로 가기를 만듭니다. 자세한 내용은 Office 프로그램 또는 파일에 대한 바탕 화면 바로 가기 만들기를 참조하세요.
분할 데이터베이스 공유
SharePoint 사이트 또는 데이터베이스 서버가 없는 경우 이 옵션을 선택하는 것이 좋습니다. LAN(로컬 영역 네트워크)을 통해 분할 데이터베이스를 공유할 수 있습니다. 데이터베이스를 분할하면 데이터 테이블이 포함된 백 엔드 데이터베이스와 쿼리, 양식 및 보고서와 같은 다른 모든 데이터베이스 개체가 포함된 프런트 엔드 데이터베이스의 두 파일로 다시 구성합니다. 각 사용자는 프런트 엔드 데이터베이스의 로컬 복사본을 사용하여 데이터와 상호 작용합니다.
데이터베이스 분할의 이점은 다음과 같습니다.
- 향상된 성능: 테이블, 쿼리, 양식, 보고서, 매크로 및 모듈이 아닌 네트워크 간에만 데이터가 공유됩니다.
- 가용성 향상: 레코드 편집과 같은 데이터베이스 트랜잭션은 더 빠르게 완료됩니다.
- 향상된 보안: 사용자는 연결된 테이블을 통해 백 엔드 데이터베이스에 액세스합니다. 침입자가 프런트 엔드 데이터베이스를 통해 데이터에 무단으로 액세스할 가능성이 적습니다.
- 향상된 안정성: 사용자가 문제가 발생해 데이터베이스가 예기치 않게 닫히면 데이터베이스 파일 손상은 일반적으로 사용자가 연 프런트 엔드 데이터베이스의 복사본으로 제한됩니다.
- 유연한 개발 환경: 각 사용자는 다른 사용자에게 영향을 주지 않고 쿼리, 양식, 보고서 및 기타 데이터베이스 개체를 독립적으로 개발할 수 있습니다. 백 엔드 데이터베이스에 저장된 데이터에 대한 액세스를 방해하지 않고 새 버전의 프런트 엔드 데이터베이스를 개발하고 배포할 수도 있습니다.
자세한 내용은 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를 사용하면 클라이언트에 결과를 보내기 전에 서버에서 데이터베이스 쿼리를 처리하여 네트워크 트래픽을 줄일 수 있습니다. 특히 대용량 데이터 집합을 사용하는 경우 서버에서 처리를 수행하는 것이 더 효율적입니다.
- Azure SQL Server: SQL Server 이점 외에도 가동 중지 시간, 지능형 최적화, 글로벌 확장성 및 가용성, 하드웨어 비용 없음 및 관리 감소 없이 동적 확장성을 제공합니다.