간단한 윈도우 서버를 만들었는데요(멀티스레드)
SQLITE3를 사용해서 클라이언트에서 온 데이터를 INSERT 해주려 하니까
계속해서 SQLITE_BUSY만 뜹니다.
connection은 로컬인지라 매번 sqlite3_open으로 만들어서 사용하고 있구요..
INSERT만 하면 무조건 SQLITE_BUSY가 떠서..
여기저기 뒤져봐서
BEGIN TRANSACTION
QUERY
COMMIT TRANSACTION
이런 순으로도 해봤는데.. 위처럼 하면 COMMIT에서 똑같이 SQLITE_BUSY가 뜨네요 ㅠ_ㅠ
신기한건 다른 프로세스 (전혀 다른 DB파일을 쓰고있는..) 에서 INSERT를 하면 그 디비에는 잘 들어간다는겁니다.
살려주세요-_-);;;;
윈XP에 SQLITE 3.3.12 입니다.
NTFS에서 불안정하단 얘기도 본것 같은데 이거때문일런지요..ㅠ.ㅠ
|