다른 프로세스에서 사용중

c# 을 사용 sqllite DB 파일을 생성 하고 테이블을 만들어서 SQLiteConnection 을 연결해서

DB 를 사용 중입니다.

그런데

문제는 프로그램에서 빽업 을 해야 하는데 SQLiteConnection 을 종료하고 생성된 DB 파일을

삭제 하려고 하니 다른 프로세스에서 사용중 이라고 원본을 삭제 할수가 없습니다.

뭐가 잘못 된 걸까요 ?

2개의 좋아요

아래 코드 추가해보시겠어요? :smile:

SqliteConnection.ClearAllPools();
1개의 좋아요

말 그대로 어딘선가 db 파일을 계속 열어놓고 있는 것입니다.
원인은 디버깅하던 프로그램에서 제대로 연결해제를 안했다던가 백업하기 전 데이터 확인한다고 모니터링 틀로 연결해놓은 것 등 다양합니다.

정 원인을 못 찾겠다면 컴퓨터 재부팅 이후 어디가 db 파일을 점유하는지 하나힉 찾아봐야 할 거에요.