Problema con restore sql con un db sql server 2005

mercoledì 21 novembre 2007 - 10.52

trinity Profilo | Guru

Ciao a tutti,
in vb net ho creato un' applicativo che gira su sql server 2005.
All'avvio di questo applicativo eseguo la connessione al db generale.
Poi vado sotto una voce che ho creato per eseguire il restore del salvataggio + recente del db.
Allora ecco il codice che ho scritto ma quando lo eseguo mi esce il messaggio: "Impossibile ottenere accesso esclusivo al database perché è in uso."

Dove sbaglio?

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

> REM chiudo il db sorgente
> Db.Close()

Probabilmente la connessione finisce nel connection pool e rimane ancora attiva e quindi non puoi eseguire il restore.
Prova a richiamare il metodo ClearPool prima di chiudere la connessione:
http://msdn2.microsoft.com/it-it/library/system.data.sqlclient.sqlconnection.clearpool.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5