There is a known problem, at least with NTFS, that deleting the
journal file fails unexpectedly, resulting in sqlite3_cantopen.
I believe I'm the one who originally reported this problem,
but the installed solution isn't quite what I recommended.
I'm not sure what OS/File System you are using, but something
analogous may be going on for you.
In "winDelete", the delete code in the released version is
if( isNT() ){
do{
DeleteFileW(zConverted);
}while( ( ((rc = GetFileAttributesW(zConverted)) !=
INVALID_FILE_ATTRIBUTES)
|| ((error = GetLastError()) == ERROR_ACCESS_DENIED))
&& (++cnt < MX_DELETION_ATTEMPTS)
&& (Sleep(100), 1) );
The code I"m using is
if( isNT() ){
do{
rc = DeleteFileW(zConverted);
if(rc==0)
{ long attr = GetFileAttributesW(zConverted);
if(attr==0xffffffff) { rc=1; } // ok as long as
sombody deleted it
}
}while( rc==0
&& (cnt++ < MX_DELETION_ATTEMPTS)
&& (Sleep(100), 1) );
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users