2009-07-05 3 views
0

.sqlite 파일을 C 또는 C++에서 손상시키지 않으면 서 어딘가에 이동할 수 있습니까? 다른 폴더 또는 다른 곳에있을 수 있습니다.C/C++에서 .sqlite 파일 내보내기 (Windows)

그렇다면 몇 가지 팁/포인터를 알려주시겠습니까?

+0

다른 파일처럼 파일을 단순히 이동하는 데 문제가 있습니까? – jalf

+0

그래서 그냥 CopyFile()을 사용할 수 있습니까? –

+0

왜 안 되니? 단지 파일 일 뿐이므로 파일로 복사 할 수 있습니다. 왜 그것이 손상 될 것입니까? – jalf

답변

1

예, 물론입니다. 다른 파일과 같이 이동할 수있는 일반 파일입니다.

sqlite 엔진 자체가 손상되지 않도록합니다. 클린 상태이거나 (저널링을 사용하여) 쓰여질 때 잠겨 있습니다.

신뢰할 수있는 잠금 기능이없는 파일 시스템의 데이터베이스 파일을 사용하면 안됩니다. 네트워크 디스크에.

0

음, 조금씩 다릅니다. 그것은 단지 정규 파일 일 뿐이며 (아무 것도 연결되어 있지 않다고 가정하면 그 때 그 파일에 쓰는 것이 문제없이 복사 될 수 있습니다). 정말 간단합니다 (즉, 레지스트리, 설정 파일 또는 두 개를 업데이트 할 필요가없는 오픈 소스 시스템의 세계에 오신 것을 환영합니다. 설치 프로그램 설정을 다시 적용하십시오).

그러나 뭔가가 파일을 사용하는 경우 상황이 까다 롭습니다. 앱이 sqlite 파일을 열면 OS에이를 잠그도록 지시 할 수 있습니다. 기본값은 오프닝 앱에 대해 특정 플래그를 사용하여 exclusive access으로 열립니다. 이 경우 파일을 잠글 수있는 응용 프로그램이 중지 될 때까지 OS가 파일을 이동할 수 없으므로 파일을 이동할 수 없습니다.