io farei una procedura try..catch dove generalmente ti da errore
e nel catch la procedura di chiusura connessione e altre cose connesse al DB.
per il file temporaneo viene gestito in automatico da lui, quindi se gestisci la connessione va tutto da se
al massimo potresti gestire tu i permessi scrittura al volo sul file e cancellarlo (cosa mai fatta e sconsigliata),
ma riavviare il PC non va bene