2017-11-08 21 views

답변

1

파이어 버드는 테이블 또는 행 잠금을 처리하지 않습니다. 따라서 FireDAC에서 작동하도록 할 방법이 없습니다 ... 연결 매개 변수가 없어도이 마법을 수행 할 수 있습니다.

파이어 버드로 수행 할 수있는 작업은 전체 데이터베이스를 단일 사용자 모드로 사용하는 것입니다. 이렇게하려면 종료하고 GFIX를 실행하여 단일 사용자 데이터베이스로 플래그를 지정한 다음 데이터베이스에 다시 연결해야합니다. the Firebird How-To FAQ에 대한 자세한 내용을 확인할 수 있습니다. 그러나 나는 이것이 당신이 찾고있는 것이라는 것을 의심합니다.

당신은 무엇을하려고하는지 더 잘 설명해야합니다. 실제 SQL 서버를 사용하면 테이블이나 행을 잠그지 않아도됩니다. 트랜잭션과 트랜잭션 격리는 대부분의 상황을 처리하기에 충분해야합니다. 그렇지 않다면 데이터베이스를 사용하는 응용 프로그램이 하나 뿐인 경우 응용 프로그램 수준 잠금을 고려해야합니다.

+1

FireDAC은 테이블 예약 사용을 지원하지 않습니다 (['SET TRANSACTION'] (https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-transacs-statements.html# 참조). fblangref25-transacs-settransac))? –

+0

@Mark, 네이티브가 아닙니다. (이번에는'TxOptions.Params' 컬렉션을 통한 추가 트랜잭션 제어 방법은 선언 된 상수 매개 변수 배열에 대해 고정되어 있습니다). – Victoria