Ripristinare un db creato con MSDE

giovedì 07 dicembre 2006 - 11.46

trinity Profilo | Guru

Salve ragazzi,
un mio amico ha dovuto formattare la macchina e aveva un programma fatto con db MSDE. Ha salvato la directory del db al cui interno vi sono i file .MDF e .LDF.
Non ha creato il file backup quindi il resto re classico non posso farlo.
Utilizzando il Tool di Andrea Montanari ossia DbaMgr2K posso con ripristinare i due file del database tipo tramite codice?

Se si, come?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

lbenaglia Profilo | Guru

>Ha salvato la directory del db al cui interno
>vi sono i file .MDF e .LDF.
>Non ha creato il file backup quindi il resto re classico non
>posso farlo.
Male, molto male.
E' probabile che quei files non servano a niente dato che il loro stato è quasi certamente inconsistente.
L'unica prova che puoi fare è cercare di riagganciare il database all'istanza utilizzando la stored procedure di sistema sp_attach_db che puoi lanciare con l'utility command line osql.exe.

Sui Books online troverai tutti i dettagli:

"sp_attach_db"
http://msdn.microsoft.com/library/en-us/tsqlref/ts_sp_ae-az_52oy.asp

"osql Utility"
http://msdn.microsoft.com/library/en-us/coprompt/cp_osql_1wxl.asp

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

Ok Lorenzo ma dimmi un pò perchè in molti esempi in rete vedo sempre il metodo restore che mi hai passato tramite il link e non il restore del .bak o forse mi sono confuso proprio io?

Comunque grazie mille

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

lbenaglia Profilo | Guru

>Ok Lorenzo ma dimmi un pò perchè in molti esempi in rete vedo
>sempre il metodo restore che mi hai passato tramite il link e
>non il restore del .bak o forse mi sono confuso proprio io?
Ah non ne ho idea se ti sei confuso o meno
Il restore di un precedente backup si esegue con il comando T-SQL RESTORE DATABASE, mentre l'attach di un database scollegato in precedenza con la stored procedure sp_detach_db, si esegue in SQL Server 2000 con la stored procedure sp_attach_db ed in SQL Server 2005 con il comando T-SQL CREATE DATABASE FOR ATTACH.

>Comunque grazie mille
Prego.

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