2008-09-25 6 views
1

지금 제 3 자 제품이 정보를 저장하는 데 사용하는 Access 데이터베이스에서 행을 가져올 수있는 프로젝트가 있습니다. 내 "내보내기"프로세스와 동시에이 데이터베이스를 사용하는 소수의 사용자가있을 수 있으므로 데이터 무결성 및 동시 액세스가 약간 걱정됩니다.MS 액세스 데이터 액세스 제한

.NET 가져 오기 프로세스에서 LINQ/ADO.NET /?을 사용하면 문제가 발생합니다. 다른 사람이 행을 저장하는 동시에 MDB에서 데이터를 가져 오려고 할 때가 있습니까? 액세스 잠금은 어떻게 작동합니까?

+0

Quibble : 아마도 "액세스"데이터베이스가 아니라 Jet MDB 일 것입니다. –

답변

3

문제가 없습니다. . 제점은 동시 쓰기 조작에서만 _ 생할 수 있습니다. ldb 파일의 파일 잠금에 기반한 MS Access로부터의 잠금. 잠금은 페이지에서만 발생하며 전체 파일에서는 발생하지 않습니다. 잠금은 ldb 파일에 있고 mdb 파일에는 없기 때문에 병렬 읽기에 문제가 없습니다.

+0

동의합니다. 필자는 MS Access 응용 프로그램에 대한 인터페이스를 여러 번 작성했으며 누군가 사용하면서 데이터를 읽으면 일반적으로 잠금 문제가 발생하지 않습니다. – JosephStyons

1

데이터베이스를 열 때 읽기 전용 모드로 열지 마십시오 (의미가 있다고 생각할 수도 있음). 첫 번째 사용자 인 경우 Access는 mdb 파일을 읽기 전용 모드로 열고 ldb를 작성하지 않으므로 모든 후속 사용자도 읽기 전용 모드가됩니다.

2

Access를 사용하여 이전 작업에서 (내가 2003 년을 사물로 사용했을 때) 내가 만났던 유일한 이유는 때때로 현재 읽기가 현재 읽기 위아래의 행을 잠그는 것이 었습니다. 그러나 이것이 우리의 응용 프로그램과 분리 된 문제 였을 수도 있습니다.

+0

페이지 잠금 때문입니다. –