2010-06-14 10 views
30

Ho eseguito il backup di SQL Server 2008 DB sul server e li ho scaricati nell'ambiente locale.Restore DB - Errore RESTORE HEADERONLY sta terminando in modo anomalo.

Sto provando a ripristinare quel database e continua a darmi il seguente errore.


An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------ ADDITIONAL INFORMATION:

The media family on device 'C:\go4sharepoint_1384_8481.bak' is incorrectly formed. SQL Server cannot process this media family. RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3241)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4053&EvtSrc=MSSQLServer&EvtID=3241&LinkId=20476

Ho cercato di creare un DB temporaneo sul server e ha cercato di ripristinare lo stesso file di backup e che funziona. Ho anche provato a no. di volte il download di file dal server al PC locale utilizzando diverse opzioni su Filezila (Auto, Binary)

Ma non funziona. Successivamente ho provato ad eseguire il seguente comando sul server.

BACKUP DATABASE go4sharepoint_1384_8481 
TO DISK=' C:\HostingSpaces\dbname_jun14_2010_new.bak' with FORMAT 

Mi sta dando seguente errore:

Msg 3201, Level 16, State 1, Line 1 Cannot open backup device 'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\ C:\HostingSpaces\dbname_jun14_2010_new.bak'. Operating system error 123(The filename, directory name, or volume label syntax is incorrect.). Msg 3013, Level 16, State 1, Line 1 BACKUP DATABASE is terminating abnormally.

Dopo la ricerca ho trovato i seguenti 2 link utili:

  1. http://support.microsoft.com/kb/290787
  2. http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/4d5836f6-be65-47a1-ad5d-c81caaf1044f

Ma non riesco ancora a ripristinare il database correttamente.

Qualsiasi aiuto sarebbe molto apprezzato. Grazie.

+3

Smettere di fare la stessa domanda http://stackoverflow.com/users/179123/jordon – gbn

risposta

23

È possibile controllare questo post del blog. Aveva risolto il mio problema.

http://dotnetguts.blogspot.com/2010/06/restore-failed-for-server-restore.html

Select @@Version
It had given me following output Microsoft SQL Server 2005 - 9.00.4053.00 (Intel X86) May 26 2009 14:24:20 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.0 (Build 6002: Service Pack 2)

Sarà necessario reinstallare una nuova istanza denominata per garantire che si sta utilizzando la nuova versione di SQL Server.

+2

Bingo, ho 4 istanze, un mix di 2005 e 2008, e stavo usando un backup 2008 cercando di ripristinare il 2005. Doh! Ovvio ora. –

+1

Non è possibile ripristinare i backup eseguiti da SQL 2012 in SQL 2008. – Yeonho

+0

Salvare la giornata !!!! – sdespont

0

La mia ipotesi è che si sta tentando di ripristinare nelle versioni inferiori che non funzionerà

+0

No sto usando SQL Server 2008 –

0

Penso che tu abbia 2 problemi diversi, con il ripristino 1. e 2. con la creazione di

Per 1. si potrebbe provare controllando per vedere se il file è stato trasferito correttamente (un modo semplice sarebbe quello di controllare l'md5 del file sul server e di nuovo sull'ambiente locale per vedere se corrispondono).

0
Cannot open backup device 'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\ C:\HostingSpaces\dbname_jun14_2010_new.bak' 

L'errore è abbastanza auto-esplicativo. Il file C:\program files\...\Backup \c:\Hosting...\ non è formattato correttamente. Questo è abbastanza ovvio se si ispeziona il nome del file. Forse ommit lo spazio extra nella tua dichiarazione di backup?

BACKUP DATABASE go4sharepoint_1384_8481 
TO DISK='C:\HostingSpaces\dbname_jun14_2010_new.bak' with FORMAT 

Nota non c'è spazio tra ' e C:

6

Questo tipo di errore verrà quando si tenta di caricare i dati di backup da una versione superiore alla versione precedente. Come se avessi il backup di SQL Server 2008 e stai provando a caricare i dati in SQL Server 2005, otterrai questo tipo di errore o A volte il backup è stato danneggiato. Il file è stato trasferito tramite FTP in modalità testo anziché in modalità binaria.Si prega di provare a caricare in una versione più alta. per ulteriori informazioni vedere qui: http://dbathings.com/troubleshoot-microsoft-sql-server-error-code-3241/

0

Ho avuto un problema simile ma stavo cercando di ripristinare dalla versione inferiore a quella superiore (corretta). Il problema era tuttavia in diritti insufficienti. Quando ho effettuato l'accesso con "Autenticazione di Windows" sono riuscito a ripristinare il database.

2

Questo errore può essere causato dalle autorizzazioni per il file, che si dovrebbe verificare, però di recente ho notato che lo stesso viene generata se il file è stato trasferito e le finestre ha segnato il file come 'Crittografa contenuto per la protezione dei dati' .

È possibile trovare questo facendo apparire le proprietà del file .bak e facendo clic sul pulsante avanzato, appare come l'ultima casella di controllo nella finestra di dialogo.

La speranza che aiuta qualcuno!

+0

Ho copiato il file bak su un altro disco. Quindi, ho dovuto modificare i permessi su 777. Non so come farlo su Windows. Quindi, ho usato la mia shell cygwin per farlo! – syam

1

Mi sono imbattuto in questo problema e il mio problema era un po 'più coinvolto ... Inizialmente stavo cercando di ripristinare un backup di SQL Server 2000 a SQL Server 2012. Naturalmente questo non ha funzionato perché supporta solo SQL Server 2012 backup dal 2005 in poi.

Quindi, ho ripristinato il database su un computer SQL Server 2008. Una volta eseguita questa operazione, ho copiato il database per ripristinare su SQL Server 2012 e non è riuscito con il seguente errore

La famiglia di supporti sul dispositivo "C: \ XXXXXXXXXXX.bak" non è stata formata correttamente. SQL Server non può elaborare questa famiglia di supporti. RESTORE HEADERONLY sta terminando in modo anomalo. (Microsoft SQL Server, Errore: 3241)

Dopo molte ricerche ho scoperto che avevo saltato un passaggio: dovevo tornare alla macchina SQL Server 2008 e fare clic destro sul database (che volevo fare il backup)> Opzioni Proprietà>> assicurarsi che il livello di compatibilità è impostato su SQL Server 2008.> Salva

e poi ri-creare il backup - Dopo questo sono stato in grado di ripristinare a SQL Server 2012.

0

Nel mio caso , il file di backup è stato compresso, ma l'estensione del file non lo indicava, non terminava in .zip, .tgz, ecc. Una volta decompresso il mio file di backup, sono riuscito a importarlo.