Discussione:
LINKED SERVER SQLITE NON RILASCIA IL FILE .DB
(troppo vecchio per rispondere)
Gianni Sassanelli
2017-04-10 13:32:24 UTC
Permalink
Buongiorno a tutti
per inserire dati da TSQL in un DB SqLite utilizzo un linked server.

il nome del file sqlite è 'userdb.db'


Dopo aver eseguito le query di insert, eseguo il comando
EXEC sp_dropserver
@server = 'SQLITE_LINKED_SERVER'
,@droplogins = 'droplogins'

Fin qui tutto ok
Purtroppo però il file userdb.db rimane bloccato dall'istanza di sql server anche dopo aver fatto la rimozione del linked server per circa 2 minuti

Infatti se aspetto 2 minuti circa dopo aver eseguito il comando
EXEC sp_dropserver, il file userdb.db viene rilasciato dal processo SQL server e quindi è possibile rinominarlo, spostarlo cancellarlo ecc.

Qualcuno può aiutarmi a rilasciare il file subito dopo aver fatto
EXEC sp_dropserver


Grazie
Robigno
2017-04-11 10:51:21 UTC
Permalink
"Gianni Sassanelli" ha scritto nel messaggio news:977f57c2-8b05-4650-9387-***@googlegroups.com...
<Qualcuno può aiutarmi a rilasciare il file subito dopo aver fatto
<EXEC sp_dropserver

bisogna forzare l'esecuzione immediata del garbage collector del sistema
operativo.
Con codice net si usa una istruzione GC.Call , che sblocca subito il file
senza attendere

Loading...