Access Development 용 모범 사례 중 하나 인 as specified by Microsoft은 액세스 응용 프로그램을 두 부분으로 나눕니다. 테이블을 제외한 모든 오브젝트를 보유하는 프론트 엔드와 테이블을 보유하는 백엔드.MS Access 데이터베이스 분할 - 프런트 엔드 부품 위치
msdn 페이지는 프로세스를 자세히 설명하는 Splitting Microsoft Access Databases to Improve Performance and Simplify Maintainability 문서로 연결됩니다.
다중 사용자 환경에서 프런트 엔드가 각 사용자에게 배포되는 동안 백 엔드는 서버/공유 폴더에 저장되는 것이 좋습니다.
프런트 엔드에 변경 사항이있을 때마다 모든 사용자 컴퓨터에 배포해야 함을 의미합니다.
내 질문은 :
는 사용자가 자신뿐만 아니라 옆에있는 서버에이를 떠나의 단점/위험 일 것입니다 무슨 응용 프로그램의 프런트 엔드 부분을 수정할 수있는 권한이없는 가정하면 백엔드 복사본?
여기서 성능 문제를 볼 수는 있지만 여기에 가능한 손상 등의 위험이 있습니까?
는 질문에 지정된 시나리오는 서버에 저장하고 사용자가 공유 한 프런트 엔드를 가정, 당신은편집
그냥 명확하게 주셔서 감사합니다.
각 사용자 컴퓨터에 FE를 배포하는 것이 좋습니다.하지만 수행하지 않으면 위험에 대해 더 자세히 알고 있습니다.
예. 서버에서 FE와 BE의 접근 방식을 사용하는 기존 솔루션이 주어질 때. 성능이 만족스럽고 고객이 접근 방식을 변경하는 것을 꺼려한다면 여전히 변경 사항을 적용 할 것입니까? 왜 정확히? 예를 들어 잠재적 인 데이터 손상의 위험은 분명히 충분히 강력한 논증이 될 것입니다. 그러나 그 경우입니까?
그것은 서버의 프런트 엔드를 유지하기 위해 내 앞의 질문 From SQL Server to MS Access 2007
각 사용자의 개별 프런트 엔드를 서버에 저장하는 것에 관한 질문은 단순히 성능 문제입니다 (상식 - 프런트 엔드는 "응용 프로그램"이므로 사용자 응용 프로그램을 설치하지 않습니다). Novell 환경에서는 15 년 전이나 그렇게 일반적인 서버 였지만 요즘 서버). 단일 프론트 엔드 공유를 염두에두고 있다면, 그것은 다른 물고기의 주전자이며, 어떤 댓가를 치르더라도 피해야하는 것입니다. –
그러나 터미널 서버/Citrix 서버에는 여전히 사용자 응용 프로그램을 설치합니다. –
David 감사합니다. 나는 모든 것이 상식처럼 들리는 것을 동의합니다. "하나의 프런트 엔드를 공유하는 것을 피해야합니다"라고 말하면 사용자가 FE 수정 권한이없는 시나리오를 가정 할 때의 위험과 그 이유는 무엇인지 실제로 명확히 할 수 있습니까? – kristof