Liberare le risorse dopo l'operazione Copyto

giovedì 23 agosto 2007 - 12.15

Giovanni_3478 Profilo | Senior Member

Ciao

Dato questo codice

Dim Dbfl As New System.IO.FileInfo("C:\miacartella\Plan.mdf")
Dbfl.CopyTo(C:\miacartella\DbTemp.mdf, True)

ho un problema.

Qualsiasi operazione effettuo dopo questo codice sul
DbTemp.mdf mi dice
"Il processo non può accedere al file C:\miacartella\DbTemp.mdf
perchè in uso da un altro processo"

Come devo intervenire per liberare le risorse?

SSUPERPIPPO Profilo | Guru

>Ciao

>Dato questo codice

>Dim Dbfl As New System.IO.FileInfo("C:\miacartella\Plan.mdf")
>Dbfl.CopyTo(C:\miacartella\DbTemp.mdf, True)

>ho un problema.

>Qualsiasi operazione effettuo dopo questo codice sul
>DbTemp.mdf mi dice
">Il processo non può accedere al file C:\miacartella\DbTemp.mdf
>perchè in uso da un altro processo"

>Come devo intervenire per liberare le risorse?

Prova così, dopo aver eseguito la copia:

Dbfl.Dispose()
Dbfl=null

Fammi sapere se funziona. Ciao

Alessandro

Giovanni_3478 Profilo | Senior Member

Null cioè nothing in Visual Basic

Dbfl.Dispose()
Dispose non è un membro Sistem.IO.fileinfo

Avevo pensato anch'io di fare così, ma il dispose per Sistem.IO.fileinfo non c'è

SSUPERPIPPO Profilo | Guru

Hai ragione!
Faccio un pò di prove e vedo se trovo la soluzione.
A dopo...

Ciao
Ale

SSUPERPIPPO Profilo | Guru

Rieccomi...

Ho fatto una prova da me.
Ho fatto una copia del file con la procedura di cui sopra.
Ho poi provato ad aprire e modificare il file copiato con Sql Server Management Studio e non mi ha dato nessun messaggio che indichi che il file è bloccato!

Fammi capire, con cosa utilizzi poi il file copiato?

Ciao

Alessandro

Giovanni_3478 Profilo | Senior Member

Adesso è ok.

Non era il file copiato che dava problemi.

Bensì dopo aver usato una connessione dovevo aggiungere
SqlClient.SqlConnection.ClearAllPools()
cnn1.Dispose()

e devo inserire entrambi altrimenti mi dà di nuovo errore


Grazie mille per l'aiuto

Ciao

SSUPERPIPPO Profilo | Guru

Di nulla.

Se puoi chiudi il Thread, ciao

Ale
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