나는이 주제에 너무 신선한 아니라는 것을 알고 있지만, 단지 몇 가지 추가 설명 :
- : 당신이 특히 큰 함께 효과적으로 MS 액세스를 사용하려면
는 다중 사용자 데이터베이스의 경우, 다음을 수행하십시오
은 MDB를 프론트 엔드 애플리케이션과 백엔드 (데이터 전용) 파일로 분리합니다. 두 개의 별도 MDB 파일이 있습니다.
데이터 및 구조가있는 모든 테이블을 외부 데이터베이스로 마이그레이션하십시오. 그것은 다음과 같습니다 : MySQL (매우 잘 작동하고 데이터베이스 크기 제한이 없으며 MS 기술이 아니기 때문에 더 많은 기술이 필요합니다. 그러나 많은 경우에 좋은 선택입니다. 또한 더 많은 RAM과 추가 CPU로 백엔드를 확장 할 수 있습니다. 요구 사항 및 하드웨어 기능에 따라 다름). 오라클 (돈이 충분하거나 기업 라이센스가있는 경우) 또는 Oracle 10g XE (문제가되지 않는다면 데이터베이스 크기가 최대 4GB로 제한되며 항상 1GB의 RAM과 1 개의 CPU가 사용됩니다) MS SQL Server 2008 (모든 경우에 MS Access 프론트 엔드 및 MS SQL Server 백엔드를 보유하는 훌륭한 조합이지만 라이센스를 지불해야합니다! - 장점 : 밀접한 통합, 두 기술이 모두 동일한 벤더를 형성 함, MS SQL Server 동시에 효과적으로 유지하기가 쉽습니다) 또는 Express Edition (Oracle XE와 같은 이야기 - 거의 동일한 제한 사항).
MS Access 프론트 엔드를 백엔드 데이터베이스로 다시 연결하십시오. 백엔드 용 MS SQL Server를 선택한 경우 MS Access의 마법사를 사용하는 것만 큼 쉽습니다. MySQL의 경우 - ODBC 드라이버를 사용해야합니다 (간단하고 매우 효과적입니다). Oracle의 경우 - Microsoft의 ODBC 드라이버를 사용하지 마십시오. 오라클에서 제공하는 이들의 작업이 훨씬 더 효과적입니다 (Oracle ODBC 및 MS Oracle ODBC 드라이버를 통해 MS Access에서 SQL 쿼리를 실행하는 데 필요한 시간을 Oracle과 비교할 수 있습니다). 이 시점에서 견고한 데이터베이스 백엔드와 완전한 기능의 MS Access 프론트 엔드 인 MDB 파일을 갖게됩니다.
MDB 프론트 엔드를 MDE로 컴파일하면 많은 속도를 낼 수 있습니다. 또한 MS Access 애플리케이션을 최종 사용자에게 배포하는 유일한 합리적인 형태입니다.
(매일 작업) - MS Access 프론트 엔드에서 MDE 파일을 사용하십시오. 더 많은 미시시피 액세스 프론트 엔드 개발 MDB 파일을 사용하십시오.
악의적으로 작성된 ActiveX 구성 요소를 사용하여 MS Access 프론트 엔드 기능을 향상시키지 마십시오. 자신에게 더 잘 쓰거나 적절한 것을 구입하십시오.
MS 액세스에 많은 문제가 있다는 신화를 믿지 않습니다. 이것은 때로는 도움이 될 수있는 훌륭한 제품입니다. 문제는 많은 사람들이 그것이 장난감이라고 생각하거나 MS Access가 일반적으로 간단하다고 가정합니다. 일반적으로 그들은 많은 오류와 문제점을 스스로 생성하고 지식과 경험이 부족합니다. MS Access에서 성공하려면이 도구를 이해하는 것이 중요합니다. 이는 다른 기술과 마찬가지로이 규칙과 같습니다.
나는 MySQL 백엔드에 상당히 앞선 MS Access를 사용하고 있으며 (이 응용 프로그램을 유지 관리하는 개발자로서) 매우 만족한다고 말할 수 있습니다.내 친구, 사용자는 GUI (프론트 엔드), 속도 (MySQL)에 매우 익숙해졌으며 레코드 잠금 또는 데이터베이스 성능에 대해 아무런 문제가 없으므로 만족합니다.
또한 훌륭한 사례와 다른 사람들의 경험에 대해 많이 읽는 것이 중요합니다. 나는 많은 경우에 MS Access가 좋은 해결책이라고 말할 것이다. 개인 전용 MS Access 데이터베이스 (MDB 파일)의 형태로 실험을 시작한 다음 분할 된 MS Access (MDE - 프론트 엔드, MDB - 백엔드) 및 마지막으로 MS Access 프론트 엔드로 발전한 많은 전용 사용자 정의 시스템을 알고 있습니다. (MDE) 및 "심각한"데이터베이스 백엔드 (주로 MS SQL Server 및 MySQL)가 있습니다. 또한 MS Access 솔루션을 항상 작동하는 프로토 타입으로 사용할 수 있다는 점도 중요합니다. 데이터베이스에서 백엔드를 사용할 준비가되어 있습니다 (MySQL은 가정합니다). 프론트 엔드를 원하는 기술로 다시 작성할 수 있습니다 (어쩌면 데스크탑 C# 응용 프로그램 - 당신이 필요로하는 것!).
나는 MS Access로 작업하는 것을 고려하는 데 도움이되기를 바랍니다.
감사합니다, Wawrzyn http://dcserwis.pl