2011-11-30 1 views

답변

1

하나의 개선 사항 : Jet 4 및 ACE는 데이터베이스 파일의 크기에 2GB 제한이 있습니다.

1

여기에는 구체적인 변경 사항이 없다고 생각됩니다. 하루가 끝날 때 파일 공유 시스템을 다루고 있고 여러 사용자가 하드 드라이브에있는 동일한 파일을 편집하게하는 경우 추가주의가 필요한 상황을 본질적으로 사용하고 있습니다.

저는 JET 백엔드를 사용하여 약 10 년간 광산의 일부 클라이언트와 함께 Access에서 다중 사용자 시스템을 실행했습니다. 그들은 약 5 명의 사용자를 가지고 있으며, 응용 프로그램은 중간 규모입니다 (160 개의 양식, 약 35,000 줄의 VBA 코드). 내가 정규화 된 설계를 잘 했으므로 응용 프로그램에는 55 또는 60 개의 VERY 관련 테이블이 있으며 엔진 수준 참조 무결성에 의존합니다.

대부분의 테이블이 매우 작아서 75,000 개의 레코드가 있고 그 세부 정보 하위 레코드가 100,000 개 이상인 행을 생각해보십시오. 따라서 이것은 작고 가벼운 어플리케이션입니다. 그러나 10+ 년이 클라이언트를 위해 나는 1 일 종일 예약을 위해이 소프트웨어를 사용하여 전화에 5 명의 사용자와 가진 1 개의 타락 또는 문제가 없었다. 나는 그것이 단단한 바위이었다라고 말할 것이다.

그러나 언급했듯이 필자는 좋은 설정을 갖고 있으며 내가하고있는 일을 알고 유능한 개발자가해야하는 모든 올바른 작업을 수행했습니다 (데이터베이스를 분할하고 여러 가지 좋은 사례가 있음) .

그러나 네트워크 설정이 좋지 않고 개발 관행이 좋지 않으며 Access 설정이 좋지 않은 경우 대개 가장 좋은 방법은 SQL 서버로 전환하는 것입니다 (좋은 응용 프로그램 중 절반 이상은 SQL Server를 사용합니다 - 프론트 엔드로 Access가있는 SQL의 무료 버전을 사용합니다.)

좋은 개발 방법이 없으면 적은 개발자가 할 수 있고 단순히 SQL 서버와 같은 서버 기반 시스템을 사용할 수 있습니다. 다시 말해 SQL 서버는 열악한 설계와 잘못된 설정을 용인하는 것입니다. 따라서 개발자가 적다는 것을 잘 알면 덜 익숙해 질수록 SQL 서버를 사용하는 것이 좋습니다.

그러나 액세스 2010의 경우 웹 게시 옵션이 있으며이 아키텍처는 Microsoft의 클라우드 컴퓨팅 이니셔티브를 기반으로합니다.

이것은 Access 데이터베이스를 게시하고 동시에 100 만 명의 사용자가 웹 사이트를 방문 할 수 있다는 것을 의미합니다. 이유는 현재 소프트웨어를 실행하는 Microsoft의 은하계 대규모 서버 팜을 사용하고 데이터가 파일 공유 액세스 파일에 저장되지 않기 때문입니다. 즉, 사용자 수에 따라 무제한의 확장 성을 제공합니다. 그래서 여기

내가 사용하는 내 액세스 응용 프로그램입니다,하지만 새로운 출판 A2010의 옵션을 사용 - 나는 브라우저에서 액세스 응용 프로그램이 100 % 실행으로 전환 중간 지점에서 다음 비디오 참고 :

http://www.youtube.com/watch?v=AU4mH0jPntI

사용중인 activeX 또는 은색 불빛이 없습니다. 위의 내용은 다른 도구가없는 MS Access를 사용하여 내 바탕 화면에 100 % 개발 된 것입니다.

Access에 대해 이야기 할 때 "파일 공유"사용에만 국한되지 않고 Access를 사용하여 응용 프로그램을 디자인하고 빌드 할 수 있지만 백 엔드 데이터는 이제 클라우드 기반 (SQL Azure) 또는 웹 게시 후 Office 365 또는 SharePoint를 사용합니다. MS 액세스는 개발 도구이며 oracle 또는 SQL 서버 또는 소위 JET 데이터베이스 엔진을 선택할 수 있도록합니다 (실제로 새 버전 객체는 현재 ACE라고 함).

하루가 끝날 무렵에는 파일 연결 모드에서 JET 데이터베이스 엔진을 사용하여 데이터 연결의 중단을 덜 허용했습니다. 따라서 JET/ACE 엔진이 손상되어 MS Access를 사용하는 것이 아닙니다.

그래서 항상 Access를 계속 사용 하겠지만 백엔드 데이터베이스에는 다른 것을 사용할 수 있습니다.

사람들이 SQL 서버로 액세스를 대체 할 수는 있지만 응용 프로그램 개발 부분을 잊어 버리는 경우가 많습니다. SQL 서버에는 동일한 액세스 권한으로 사용자 인터페이스를 작성하는 양식 또는 코드가 없습니다. 따라서 Access를 사용하면 사용자 인터페이스를 구축 할 수 있으며 현재이 UI는 웹 기반이 될 수 있습니다.

웹 기반의 경우 저가형 사무실 365 (호스팅 비용은 6 달러부터 시작)를 사용하거나 사이트에 SharePoint가있는 경우이를 사용할 수 있습니다.

그러나 하루가 끝나면 파일 공유 모드에서 JET 또는 ACE 데이터 엔진을 사용하는 것에 대한 개선을 알지 못했지만 어쨌든 Access를 사용할 때이 선택 사항에 결코 국한되지 않았습니다.