2009-07-13 3 views
0

여러 사용자간에 Microsoft 액세스 트랜잭션을 근본적으로 만들 수있는 방법이 있습니까?MS 액세스 원자 트랜잭션

저는 그들이 접근하지 못했다는 것을 나타내는 this을 발견했습니다. 그러나 액세스의 원 자성이 드라이버마다 다른지 궁금합니다.

답변

1

심각하게 파괴적인 오류 (예 : 전원 또는 디스크)의 경우에만 각주가 중요하다고 생각합니다. 해당 수준에서도 복구 가능성이 우려된다면 액세스 권한을 사용해서는 안됩니다.

+0

그래도 우리는 SQL 서버를 사용하고 있습니다.하지만 작은 사람들에게는 가끔씩 설치 리소스가 없습니다. 동시성은 파일 기반 데이터베이스를 사용할 때 항상 문제가됩니다. 우리는 대부분의 테이블에서 엄격한 데이터베이스 제약 조건을 적용하여 최소화 할 수있었습니다. 하지만 우리는 여러 번 업데이트를 동시에 중단 할 수 있기를 원합니다. 파일 잠금을 사용하는 것은 옵션이 아닙니다. –

+0

각주 : Microsoft Access 드라이버는 원자 트랜잭션을 지원하지 않습니다. Microsoft Access 드라이버를 사용하여 트랜잭션을 커밋 할 때 트랜잭션이 커밋 된 시간과 값이 디스크에 기록되는 시간 사이에 유한 지연이 있습니다. 이 지연은 Microsoft Jet 엔진의 고유 지연으로 결정됩니다. PageTimeout 옵션이 해당 값보다 낮게 설정되어 있어도 페이지 시간 초과 값은 최소값보다 작지 않습니다. 따라서 지연되는 동안 변경이 발생할 수 있기 때문에 커밋 된 데이터가 안정적이라는 보장은 없습니다. –

+0

@Aran, 자료에 따라 돈을 의미합니까? http://www.microsoft.com/express/sql/default.aspx –