Restore database da VB2008

mercoledì 09 gennaio 2013 - 12.00
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio Express  |  SQL Server Express  |  Access (.mdb)  |  Office 2010  |  Office 2007

crds Profilo | Newbie

Buongiorno a tutti.
Volevo crearmi una piccola utility per effettuare il restore di db Sqlserver Express 2008 r2 per spostarmi degli archivi da un pc dove ho anche server management studio ad altri Pc dove non è installato.
Da programma VB2008 effetto il backup senza problemi.
da SMS ho creato lo script per il restore ed inserito nel programmino:
Isrt_sql = " RESTORE DATABASE [Rorchidea] FROM disk = '" & caMpo_cHar & "' WITH REPLACE, FILE = 1, NOUNLOAD, STATS = 10", dove in campo_char c'è il percorso dove si trova il file .bak

come connection string per lanciare l'istruzione uso "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=" & My.Computer.Name & "\SQLEXPRESS; Initial Catalog Master;"

Mi risponde : Impossibile ottenere accesso esclusivo al database perché è in uso.

Ho provato ad eseguire l'istruzione da SMS e funziona, quindi è probabilmente la connection string non corretta.
Qualcuno ha un'idea per risolvere?

Grazie

Giuseppe

ridaria Profilo | Expert

se dice che è in uso vuol dire che c'è qualche connessione aperta o utente connesso, prova a settarlo come single user da management di SQL server 2008 e dovrebbe farti procedere.


CIAO
Riccardo D'Aria

crds Profilo | Newbie

>se dice che è in uso vuol dire che c'è qualche connessione aperta
>o utente connesso, prova a settarlo come single user da management
>di SQL server 2008 e dovrebbe farti procedere.
>
>
>CIAO
>Riccardo D'Aria

Accendo la macchina (che non è in rete), entro nel progetto e lancio.
Da management non mi richiede di essere single user.
Posso provare, se possibile, a settarmi da programma come single user e poi riprovare il restore

Ciao

ridaria Profilo | Expert

ESATTO via codice setti il db a single user ed esegui il restore.

CIAO
Riccardo D'Aria
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5