2010-06-21 3 views
1

액세스 2007은 30 명의 사용자와 함께 C# 프로그램을 통해 원활하게 작동 할 수 있습니까?액세스 2007은 30 명의 사용자가 원활하게 작동 할 수 있습니다.

미리 감사의 말

+1

SQL Express 또는 MySQL이 아닌 이유는 무엇입니까? – Andrey

+0

고객 요구 사항이 – Gold

+3

인 까닭에 sql-server 또는 oracle을 사용할 수 없습니까? "no sqlserver at all"또는 "free/cheap"? SqlExpress는 MySql과 마찬가지로 무료입니다 (oracle이 아닙니다). –

답변

4

Jet 및 ACE 데이터베이스 엔진은 255 개의 동시 연결뿐만 아니라 255 명의 사용자를 지원할 수 있습니다. 이는 Jet/ACE 데이터 저장소와의 상호 작용 표준이 각 사용자에 대해 단일 연결이며 세션에서 열었다가 다시 사용되기 때문입니다. 그러나 일반적인 사용에서 Jet/ACE는 사용자 당 둘 이상의 연결을 열 수 있으므로 255는 이론적 인 제한이 없습니다.

Jet/ACE는 데이터 파일과 상호 작용하고 잠금 파일 (* .LDB)을 통해 잠금을 유지 관리합니다. 데이터 파일과 LDB 파일에 대한 경합은 파일 시스템의 기능을 쉽게 압도 할 수 있습니다. 따라서 일반적으로 사용자 수에 대한 실질적인 제한은 이론적 인 255 개 제한보다 훨씬 적습니다 (255는 1보다 적음) 2의 힘, 힌트, 힌트).

신뢰할 수있는 네트워크에서 실행되고 기본 Windows 파일 시스템이있는 서버에 저장된 Jet/ACE 데이터 저장소가있는 Access 응용 프로그램을 실제로 설계하면 20-30 명의 사용자 범위에서 상당히 안정적 일 수 있습니다. 그러나 그것은 사용자가 무엇을하고 있는지에 달려 있습니다. 읽기 전용 일수록 지원할 수있는 동시 사용자 수가 높아집니다.

숙련 된 액세스 개발자는 최대 100 명의 동시 사용자와 작업 할 수있는 엔지니어링 응용 프로그램을보고하지만 그 시점에서는 기본적으로 언 바운드 응용 프로그램으로 다시 작성해야합니다. 그러면 Access의 장점 대부분을 전면에 포기합니다 더 적은 사용자 인구로 더 잘 사용되는 백엔드를 따라 간호사가 있어야합니다.

기본적으로 사용자 수가 15 명에 이르면 언제든지 클라이언트에게 SQL Server 업 사이징에 대해 이야기하기 시작합니다. 필요하기 때문에가 아니라 사용량이 늘어남에 따라 익숙해 져야하기 때문입니다. , 그들은 업 사이즈해야 할 것입니다. 15 명의 사용자 또는 20 또는 30에서 발생하는지 여부는 특정 앱의 특성에 따라 다릅니다. 위에서 말했듯이 많은 사용자가 세션의 대부분을 읽기 전용으로 사용하는 경우 모든 사람이 대부분 레코드를 추가/업데이트하는 것보다 더 많은 헤드 룸을 확보 할 수 있습니다.

C# 응용 프로그램이 언 바운드 응용 프로그램이 될 것을 감안할 때, 30 명의 사용자가 끔찍한 문제가 있다고 생각하지 않지만 저는 C# 프로그래머가 아닙니다.새로운 개발이며 사용자 수가 30 명 이상으로 증가 할 가능성이있는 경우 Jet/ACE 대신 서버 백엔드로 구축하는 것이 당연한 것 같습니다.

8

동시 사용에는 그리 좋지 않습니다. 한 번에 최대 10 명의 사람들의 추천을 보았습니다.

솔직히 말해서, 이러한 사용자의 작업 방식과 부하에 따라 다르지만 그러한 용도로는 설계되지 않았습니다 (엔터프라이즈 데이터베이스가 아닌 데스크톱 데이터베이스로 설계됨). 용법. 추가 비용을 피하려면 MySql 또는 SQL Server Express와 같은 시나리오 용 데이터베이스를 사용하십시오.

동시 사용에 대한 액세스의 적합성 (또는 이에 대한 결여)에 대한 논의는 15 초에 this 문서를 참조하십시오.

+0

이 문서가 사실입니까? 그는 255 명의 사용자가 동시에 액세스 할 수 있다고 말합니다. http://office.microsoft.com/en-us/access-help/access-2007-specifications-HA010030739.aspx – Gold

+0

@Gold -이 사양은 255 개의 동시 _connections_을 처리 할 수 ​​있음을 알려줍니다. 그러나, 그것을 처리하는 것이 얼마나 좋든 나쁘 든 말하지 않습니다. – Oded

+0

Jet/ACE 데이터베이스 엔진은 처음부터 다중 사용자로 설계되었으므로 "단일 사용자 데스크톱 데이터베이스로 설계되었습니다"라는 진술은 잘못된 것입니다. 그것을 고치거나 내일 downvote거야. –

1

나는 2007 년에 한 번도 해 본 적이 없지만 XP 버전에서는 과거에는 문제가 없었으며 하루에 8 시간 만 작동하는 사용자가 3 명에 불과했습니다.

따라서 이전 경험에서 보면 피하는 것이 좋습니다. 평행 환경에서 Access를 사용하여 파생 된 문제보다 고객의 요구 사항을 쉽게 변경할 수 있습니다. 결국, 내 경험을 바탕으로 ... 귀하의 고객은 거의 매주 요구 사항을 변경하게 될 것입니다! : D

5 포스가 당신과 함께 할 수 있습니다.

+0

3 명의 사용자에게 문제가 발생하면 모든 일이 잘못되었습니다. –

+0

내가 실수로 액세스 권한을 선택했다고 말할 수는 있지만 그건 내 권한이 아니 었습니다. – Jonathan

+0

작은 사용자 인구로 인해 Access를 넘기기가 매우 어렵습니다. 가장 쉬운 방법은 단일 모노 리식 MDB/ACCDB 파일을 사용하고 동시에 여러 사용자가이를 여는 것입니다. 이것은 배포 문제를 전혀 고려하지 않았거나 Jet/ACE가 데이터 파일과 상호 작용하는 방식을 이해하지 못했던 사람들의 흔한 실수입니다. 올 액세스 앱은 파일 서버에 저장된 백엔드 (표만 해당)와 프런트 엔드로 분할되어야하며 각 사용자는 워크 스테이션에 개별 사본을 저장합니다. –

관련 문제