Restore DB

giovedì 03 giugno 2010 - 02.18

dandi.box Profilo | Junior Member

Ciao a tutti, da oggi quando cerco di fare un restore di un DB ottengo questo errore

Interruzione anomala di RESTORE HEADERONLY in corso. (Microsoft SQL Server, Error: 3241)

La cosa strana è che fino a ieri riuscito a fare il resto senza problemi ...

facco il backup dal SQL Server Express 2005 ed il restore su Express 2008


ma ripeto, non ho mai avuto problemi

avete qualche idea?

Grazie

alx_81 Profilo | Guru

>Ciao a tutti
Ciao

>Interruzione anomala di RESTORE HEADERONLY in corso. (Microsoft SQL Server, Error: 3241)
>avete qualche idea?
potrebbe essere che non hai i permessi sulla cartella da cui fai restore? Prova a controllare se l'utente con cui fai restore ha i permessi di read dalla cartella dove hai il backup.

>Grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

lbenaglia Profilo | Guru

>Ciao a tutti, da oggi quando cerco di fare un restore di un DB
>ottengo questo errore
>
>Interruzione anomala di RESTORE HEADERONLY in corso. (Microsoft
>SQL Server, Error: 3241)
>
>La cosa strana è che fino a ieri riuscito a fare il resto senza
>problemi ...
>
>facco il backup dal SQL Server Express 2005 ed il restore su
>Express 2008
>
>
>ma ripeto, non ho mai avuto problemi
>
>avete qualche idea?

Il messaggio d'errore completo dovrebbe essere:

"The media family on device 'xxx' is incorrectly formed. SQL Server cannot process this media family. RESTORE HEADERONLY is terminating abnormally."

Questo può significare 2 cose:

1) Il backup set è corrotto;
2) Stai cercando di ripristinare un backup set dell'istanza 2008 sull'istanza 2005, e questo non può essere fatto.

Sei sicuro di non ricadere in uno dei due casi?

>Grazie
Prego.

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

dandi.box Profilo | Junior Member

Credo di ricadere nel secondo caso! anzi sicuramente

ma la domanda è: perchè fino a settimana scorsa riuscivo??

Nel senso, backup del mio DB in SQL Server Ex 2008 su SQL Server Ex 2005

Ok ho fatto qualche modifica, ma è un mese che ne faccio senza problemi ....

Esiste un modo?? devo assolutamente rendere disponibile il mio SQL Server 2008 su 2005 (entrambi Express)

Thanks

lbenaglia Profilo | Guru

>Credo di ricadere nel secondo caso! anzi sicuramente
>
>ma la domanda è: perchè fino a settimana scorsa riuscivo??
Stai tranquillo che non ci sei mai riuscito
E' tecnicamente impossibile eseguire il restore di un backup set eseguito su una versione più recente di SQL Server dato che cambia la struttura interna dei data files e del transaction log.

>Esiste un modo?? devo assolutamente rendere disponibile il mio
>SQL Server 2008 su 2005 (entrambi Express)
Non puoi con un backup.
Potresti ricorrere all'import/export wizard per spostare tutti gli oggetti dal db di origine a quello di destinazione, sempre che tu non abbia utilizzato qualche peculiarità di SQL Server 2008.

>Thanks
Prego.

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

dandi.box Profilo | Junior Member

Potresti dirmi nel dettaglio come fare??

Esiste una soluzione indolore per eseguire il passaggio?

Thanks

lbenaglia Profilo | Guru

>Potresti dirmi nel dettaglio come fare??
Fai riferimento a questa pagina dei Books Online ed ai relativi articoli linkati:
http://technet.microsoft.com/en-us/library/ms141209.aspx

>Thanks
Prego.

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

dandi.box Profilo | Junior Member

Sto provando l'import-export utility

dubbio: il DB 2008 è in locale ed il 2005 sul server .... ma ovviamente da locale non posso accedere al DB esterno

qiundi quando nel wizard, ho il "where to copy data", cosa scelgo?

Grazie

dandi.box Profilo | Junior Member

che agonia, ho deciso di installare 2008 anche sul server, ora nel restore ottengo

TITLE: Microsoft SQL Server Management Studio
------------------------------

Restore failed for Server 'WIN2003W\SQLEXPRESS'. (Microsoft.SqlServer.SmoExtended)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476

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

System.Data.SqlClient.SqlError: Il backup del database è stato eseguito in un server che esegue la versione 10.50.1600. Questa versione non è compatibile con questo server che esegue la versione 10.00.1600. Ripristinare il database in un server che supporta il backup oppure utilizzare un backup compatibile con questo server. (Microsoft.SqlServer.Smo)



Posso risolvere???

GruppoETD Profilo | Newbie

Come Ultima spiaggia (se proprio non sai come fare) proverei uno di quei software (trial) che fanno la sincronizzazione tra due database.




lbenaglia Profilo | Guru

>System.Data.SqlClient.SqlError: Il backup del database è stato
>eseguito in un server che esegue la versione 10.50.1600. Questa
>versione non è compatibile con questo server che esegue la versione
>10.00.1600. Ripristinare il database in un server che supporta
>il backup oppure utilizzare un backup compatibile con questo
>server. (Microsoft.SqlServer.Smo)
>
>
>
>Posso risolvere???
10.50.1600 è la versione RTM di SQL Server 2008 R2.
Quale versione hai installato sul server di destinazione?

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

dandi.box Profilo | Junior Member

Non so quale versione ho installato .... dal sito Ms ho fatto il download di SQL Server Express 2008.... inizalmente avevo scelto ENG (poi mi si bloccava perchè ho scelto di fare l'updgrade della mia istanza 2005 e la versione della lingua non era uguale) ..... allora ho scelto un'altra versione di SQL Server Express 2008

Cmq, scusate lo sfogo... è impensabile che due prodotti della stessa casa madre abbiano questi problemi di compatibilità!! Non esiste .... solo con Ms accadono queste cose!!!!

dandi.box Profilo | Junior Member

Nel Server ho eseguito SSMS in "about" vedo:

Microsoft SQL Server Management Studio 10.50.1600.1


Accanto all'instanza, sempre in SSMS, ho WIN2003W\SQLEXPRESS (SQL Server 10.0.1600)


cosa faccio?

lbenaglia Profilo | Guru

>Cmq, scusate lo sfogo... è impensabile che due prodotti della
>stessa casa madre abbiano questi problemi di compatibilità!!
>Non esiste .... solo con Ms accadono queste cose!!!!
Se sono versioni differenti è normale.
Ad ogni modo non sei costretto ad utilizzare questo DBMS, il mercato offre molte alternative.

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

lbenaglia Profilo | Guru

>cosa faccio?
Prendi un bel respiro e rispondi a queste semplici due domande:

1) Qual è la versione dell'istanza di origine?
2) Qual è la versione dell'istanza di destinazione?

Puoi postare l'output del comando SELECT @@VERSION; eseguito su entrambe le istanze (avendo cura di specificare quella di origine e quella di destinazione)?

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

dandi.box Profilo | Junior Member

Prima di tutto ti ringrazio per l'aiuto:

server origine
SELECT @@VERSION;

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Express Edition with Advanced Services (64-bit) on Windows NT 6.1 <X64> (Build 7600: ) (Hypervisor)


server destinazione
SELECT @@VERSION;

Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) Jul 9 2008 14:43:34 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)

lbenaglia Profilo | Guru

>Prima di tutto ti ringrazio per l'aiuto:
>
>server origine
>SELECT @@VERSION;
>
>Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr
>2 2010 15:48:46 Copyright (c) Microsoft Corporation Express
>Edition with Advanced Services (64-bit) on Windows NT 6.1 <X64>
>(Build 7600: ) (Hypervisor)
>
>
>server destinazione
>SELECT @@VERSION;
>
>Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
>Jul 9 2008 14:43:34 Copyright (c) 1988-2008 Microsoft Corporation
>Express Edition on Windows NT 5.2 <X86> (Build 3790: Service
>Pack 2)

Bene, quindi per quanto scritto e riscritto sopra deduci che NON PUOI eseguire il restore di un backup set su una versione più vecchia.
Ora, o allinei la versione di destinazione a SQL Server 2008 R2 oppure vai di Import/Export Wizard.

La R2 della Express Edition la trovi qua:
http://www.microsoft.com/express/Database/

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

dandi.box Profilo | Junior Member

Come temevo, ottengo questo:

Rule "Cross language updgrade" Failed

The setup language is different that the language of the SQL server features you are upgrading

to continue use SQL Server Setup Installation media of the same language as the installed SQL Server features


lbenaglia Profilo | Guru

>Come temevo, ottengo questo:
>
>Rule "Cross language updgrade" Failed
>
>The setup language is different that the language of the SQL
>server features you are upgrading
>
>to continue use SQL Server Setup Installation media of the same
>language as the installed SQL Server features
Eh, scegli la stessa lingua della versione che devi aggiornare.
Se hai bisogno dell'edizione italiana la trovi qua:
http://www.microsoft.com/downloads/details.aspx?FamilyID=967225eb-207b-4950-91df-eeb5f35a80ee&DisplayLang=it

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

dandi.box Profilo | Junior Member

Scusa se posto ogni errore ma non vorrei fare danni

installando la versione ITA

SQL Server setup media does not supporto the language of the OS or does not have ENU localized files.
Use matching language-specific SQL Server or change the OS locate through Control Panel


Grazie!!

lbenaglia Profilo | Guru

>Scusa se posto ogni errore ma non vorrei fare danni
>
>installando la versione ITA
>
>SQL Server setup media does not supporto the language of the
>OS or does not have ENU localized files.
>Use matching language-specific SQL Server or change the OS locate
>through Control Panel

Qual è la lingua di SQL Server 2008 RTM che devi aggiornare?
Qual è la lingua del sistema operativo?
Nelle Regional Options che lingua hai selezionato?
Hai dei db che devi salvare o puoi disinstallare SQL 2008 RTM ed installare da 0 la R2?

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

dandi.box Profilo | Junior Member

Sistema Operativo W2003 ENG

Nelle regional settings ho selezionato English

(preferirei non disinstallare tutto SQL Server 2008 in quanto ha eseguito un upgrade della mia 2005 con i relativi DB)

Grazie mille per l'aiuto!

lbenaglia Profilo | Guru

>Sistema Operativo W2003 ENG
>
>Nelle regional settings ho selezionato English

E SQL Server?

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

dandi.box Profilo | Junior Member

come lo verifico ?? :(

lbenaglia Profilo | Guru

>come lo verifico ?? :(
Lancia SSMS, autenticati all'istanza, selezionala nell'Object Explorer, tasto DX, Properties, Tab General, Language.

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

dandi.box Profilo | Junior Member

La mia istanza

WIN2003W\SQLEXPRESS ha language Italian (Italy)

lbenaglia Profilo | Guru

>La mia istanza
>
>WIN2003W\SQLEXPRESS ha language Italian (Italy)
Allora se vuoi aggiornarla devi scaricare la R2 in italiano.
Se non va non so che altro dirti.
Personalmente ho sempre installato OS ed applicazioni server in inglese, e ad ogni modo eviterei di fare "installazioni miste".

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

dandi.box Profilo | Junior Member

Quindi la soluzione estrema quale sarebbe??

Disintallare tutto?? 2005 e 2008 ed installare 2008 quale???

per quanto riguarda quello che suggerisci tu, installare l'ITA è quello che ho fatto seguendo il tuo link ma l'errore indica problemi .... boooo
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