2016-11-25 5 views
0

나는 TABSTable (절대 데이터베이스 테이블)을 가지고 있습니다.코드로 TABSTable 잠금 해제

가끔 테이블이 잠겨 있다는 오류 메시지가 나타납니다.

코드를 사용하여 테이블을 잠금 해제하는 방법은 무엇입니까? 문서에서

+1

http://www.componentace.com/help/absdb_manual/lockingandmulti_useraccess.htm을 읽으셨습니까? – RBA

답변

2

: http://www.componentace.com/help/absdb_manual/lockingandmulti_useraccess.htm

절대 데이터베이스는 possilbe만큼 다중 사용자 데이터베이스 응용 프로그램의 개발을 단순화 할 수 있도록 설계되었습니다. 다중 사용자 모드에서 데이터베이스가 열려있는 경우 잠금은 에서만 수행됩니다. 데이터베이스에 대한 다중 사용자 액세스를 얻으려면 데이터베이스 파일을 열기 전에 TABSDatabase.MultiUser를 True로 설정하십시오.

절대 데이터베이스 잠금

트랜잭션 무결성 및 데이터베이스 일관성을 보장하기 위해 잠금 사용합니다. 잠금 기능을 사용하면 다른 사용자가 데이터를 읽지 못하게되고 여러 사용자가 동시에 동일한 데이터를 변경할 수 없습니다. 잠금을 사용하지 않으면 데이터베이스 내의 데이터가 논리적으로 올바르지 않을 수 있으며 에 대해 쿼리를 실행하면 예기치 않은 결과가 발생할 수 있습니다.

+0

도움말 파일을 이미 읽었지만 잠긴 테이블의 잠금을 해제하는 방법을 찾지 못했습니다. 테이블이 잠길 때 기본 제한 시간 : 레코드 수준 잠금의 경우 1.5 초, 테이블 잠금의 경우 90 초입니다. 테이블 잠금의 경우 어떤 값을 변경해야합니까? Const SelectTablesLockRetries = 900; 또는 Const EditRecordTableLockRetries = 900; 또는 Const SelectTablesLockRetries = 900; 또는 ... –

+0

네, 그렇게 생각합니다 –

+2

"가끔 테이블이 잠겨 있다는 메시지가 나타납니다." 이는 다른 사용자/응용 프로그램이 해당 테이블을 잠그고 있음을 의미합니다. 그것이 잠금 목적입니다. – RBA