Problema file backup:come lo apro?

mercoledì 22 ottobre 2008 - 18.48

alupo Profilo | Newbie

Ciao a tutti, volevo chiedervi una cosa: ho da poco iniziato a lavorare con sql express. Mi hanno inviato un file di backup contente una tabella. Il problema, è:Come faccio ad aprirlo? qual'è l'estensione giusta per questi tipi di file? Grazie.

lbenaglia Profilo | Guru

>Ciao a tutti, volevo chiedervi una cosa: ho da poco iniziato
>a lavorare con sql express. Mi hanno inviato un file di backup
>contente una tabella. Il problema, è:Come faccio ad aprirlo?
>qual'è l'estensione giusta per questi tipi di file?

Ciao,

In SQL Server un backup è un file generalmente con estensione .bak (ma può avere l'estensione che si vuole) contenente un dump in formato binario di un database.
Per ripristinare un database occorre utilizzare l'apposita funzionalità presente in SQL Server Management Studio oppure ricorrere al comando T-SQL RESTORE DATABASE.
Sui Books Online troverai tutte le informazioni che ti servono:
http://msdn.microsoft.com/en-us/library/ms177429.aspx
http://msdn.microsoft.com/en-us/library/ms189895.aspx

>Grazie.
Prego.

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

alupo Profilo | Newbie

cone Restore database intendi la funzione restore database(nome database) from directory del database? L'avrei già provata, ma mi diceva: Directory lookup for the file "directory" failed with the operating system error 3(Impossibile trovare il percorso specificato.)

lbenaglia Profilo | Guru

>cone Restore database intendi la funzione restore database(nome
>database) from directory del database?
Intendo l'omonima funzionalità di SQL Server Management Studio o il comando T-SQL RESTORE DATABASE di cui trovi ampia documentazione nei due links che ti ho fornito.

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

alupo Profilo | Newbie

adesso ho capito, ma ho un altro problema: in quale cartella devo mettere il file per fargli fare il resore? perchè quando mi cerca Database di origine non mi trova niente, quindi mi chiedevo dove andasse inserito...

Ho provato nell'altro modo che mi hai detto, e mi dice questo:
Operation on device directory exceeded retry count.

lbenaglia Profilo | Guru

>adesso ho capito, ma ho un altro problema: in quale cartella
>devo mettere il file per fargli fare il resore? perchè quando
>mi cerca Database di origine non mi trova niente, quindi mi chiedevo
>dove andasse inserito...

Questo significa che probabilmente l'account con il quale viene eseguito il servizio MSSQLServer non ha le permission per accedere alla directory che contiene il tuo backup.
Bene, è giusto che sia così in modo da rendere più sicuro l'intero server nel caso il servizio venisse "sfondato" da un attacco.

Di default tale utente ha tutti i diritti necessari per accedere ad un certo numero di directory.
Nella mia installazione la directory Backup la trovo al seguente path:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup

La directory che dovrai utilizzare per depositare il master data file (.mdf) ed il transaction log (.ldf) sarà DATA:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

Dato che utlizzi SQL Server Express, è probabile che nel tuo caso i path siano leggermente diversi (il nome della tua istanza non sarà MSSQLSERVER ma SQLEXPRESS).

Ciao!

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

alupo Profilo | Newbie

Grazie, ma adesso quando lo provo mi da quest'errore: TITLE: Microsoft SQL Server Management Studio Express
------------------------------

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

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

The file on device 'C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\lotto.bak' is not a valid Microsoft Tape Format backup set.
RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3242)

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

------------------------------
BUTTONS:

OK
------------------------------

lbenaglia Profilo | Guru

>The file on device 'C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\lotto.bak'
>is not a valid Microsoft Tape Format backup set.
>RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL
>Server, Error: 3242)
Ci puoi spiegare passo passo le operazioni che hai fatto per ottenere questo errore?

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

alupo Profilo | Newbie

Dunque: ho messo il file di backup nella cartella backup. Ho avviavo sql server, ho cliccato su database e subito dopo su ripristina database. dato che database di origine continuava a darmelo vuoto, ho cliccato su periferica di origine. Ho cercato il mio file di backup, ho cliccato su aggiungi e dopo mi ha dato l'errore.

lbenaglia Profilo | Guru

>Dunque: ho messo il file di backup nella cartella backup. Ho
>avviavo sql server, ho cliccato su database e subito dopo su
>ripristina database. dato che database di origine continuava
>a darmelo vuoto, ho cliccato su periferica di origine. Ho cercato
>il mio file di backup, ho cliccato su aggiungi e dopo mi ha dato
>l'errore.
La procedura è corretta.
A questo punto mi sento di dire che il backup che ti hanno fornito in realtà NON è un backup di un database SQL Server.
Puoi chiedere a chi te l'ha fornito con che strumenti ed in che modo ha generato quel file?

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

alupo Profilo | Newbie

non posso contattare la persona che mi ha inviato il file fino a Lunedì. Proverò a farmelo rinviare, oe/o a farmi dire la procedura utilizzata. Grazie di tutto, vi farò sapere.
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5