Ho fatto una ca**ata! Recuperabile? (file MDF non detachatto preventiv...

lunedì 27 aprile 2009 - 17.15

MagoDaniel1981 Profilo | Newbie

Buongiorno,
da qualche giorno sto tentanto di ricollegare un file di database (mdf) di cui detengo anche l'originale file di log. Lavoro con un'instanza SQLExpress nominata in ambiente SQL Express 2005. Il pc è stato formattato tra la fase di backup e questa in cui tento il ripristino, prima viaggiavo con Vista 32, ora con Vista 64 (ma questo non credo influisca in nessun modo...)

Al momento in cui tento di fare il collgamento del database ottengo il seguente errore:

TITOLO: Microsoft SQL Server Management Studio Express
------------------------------

Impossibile recuperare i dati per la richiesta specificata. (Microsoft.SqlServer.Express.SmoEnum)

Per visualizzare le informazioni della Guida, fare clic qui: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

------------------------------
ULTERIORI INFORMAZIONI:

Eccezione durante l'esecuzione di un'istruzione o un batch Transact-SQL. (Microsoft.SqlServer.Express.ConnectionInfo)

------------------------------

C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\FieldMarketingManager.mdf non è un file di database primario. (Microsoft SQL Server, errore: 5171)

Per visualizzare le informazioni della Guida, fare clic qui: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4035&EvtSrc=MSSQLServer&EvtID=5171&LinkId=20476

Temo di non aver opportunamente operato il detach prima di masterizzare il file su DVD.

Esiste secondo voi un modo per ripristinare detto file o dovrò perforza rifare tutto il database?
Grazie a tutti coloro che vorranno esseremi d'aiuto.

Daniel

lbenaglia Profilo | Guru

>Temo di non aver opportunamente operato il detach prima di masterizzare
>il file su DVD.
Se hai provveduto ad arrestare il servizio MSSQLServer prima di iniziare la masterizzazione, il database dovrebbe essere in uno stato consistente, quindi puoi eseguirne l'attach.
Diversamente il db è irrecuperabile.

>Grazie a tutti coloro che vorranno esseremi d'aiuto.
Prego.

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

MagoDaniel1981 Profilo | Newbie

Beh sicuramente il servizio era in stop perchè prima di masterizzare ho spostato il file MDF (e log) in una cartalla riferita al backup. Tuttavia, pur provando a fare l'attach (da interfaccia di Sql management studio express, con la procedura attach_db e attach_sigle_db_file (o qualcosa del genere) non sono riuscito a ricollegare il file. Mi servirebbe almeno rivedere la struttura delle tabelle: la cosa era ancora in fase di sviluppo quindi non avevo informazioni significative nel database, ma le tabelle: quelle si mi servirebbero. Diversamente devo riprendere in mano il DAL dell'applicazione e, per ogni query, ricreare la tabella corrispondente (prevedo 1/2 gg di lavoro più aggiustamenti continui per altri 3 o 4).
Potrei allegare il file? Magari qualcuno più pratico di me con SQL potrebbe verificare se si riesce in qualche modo a ripristinare.

Aggiungo che ho anche provato con i vary recovery tools ma non sembrano funzionare!


Grazie a chi vorrà darmi una mano.

Daniel

lbenaglia Profilo | Guru

>Beh sicuramente il servizio era in stop perchè prima di masterizzare
>ho spostato il file MDF (e log) in una cartalla riferita al backup.
Allora non dovresti avere problemi.

>Potrei allegare il file? Magari qualcuno più pratico di me con
>SQL potrebbe verificare se si riesce in qualche modo a ripristinare.
Se zippandolo stai sotto 1 MB, posta pure.

>Grazie a chi vorrà darmi una mano.
Prego.

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

MagoDaniel1981 Profilo | Newbie

Allego database in formato mdf probabilmente danneggiato.

Ringrazio chiunque saprà essermi d'aiuto!

Daniel

lbenaglia Profilo | Guru

>Allego database in formato mdf probabilmente danneggiato.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Purtroppo temo che ci sia ben poco da fare...

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

MagoDaniel1981 Profilo | Newbie

Esatto, lo stesso errore che ricevevo io.
Allora niente, partendo dal VB.NET, query per query cercherò di recuperarne la struttura! Certo che, per un lavoro che son dietro a sviluppare da ottobre... bello sbatti sul finale!

Grazie comunque per l'interessamento e buon lavoro.

Daniel
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