Ripristino di un database SQL 2005 da un server su un PC ad un server ...

mercoledì 23 luglio 2008 - 12.42

paovanm Profilo | Junior Member

Ciao,

sto cercando (invano ) di "copiare" un db da un pc con SQL server 2005 (Vista) ad un pc sempre con sql 2005 ma sistema operativo XP pro. Ho già provato cercando di ripristinare il backup del db nel PC di destinazione ma non riesco. Ho un messaggio di errore che dice che non è possibile eseguire l'operazione perchè i servers sono diversi. Ho provato anche a copiare il db dal pc di origine a quello di destinazione (mettendoli in rete) ma ancora non ci sono riuscita perchè: Impossibile connettersi al server EURINS-CO (server di destinazione) La connessione con il server è stata stabilita correttamente, ma poi si è verificato un errore durante l'handshake pre-login. Quando ci si connette a SQL Server 2005, questo errore potrebbe essere provocato dal fatto che l'SQL Server non ammette connessioni remote sotto le impostazioni predefinite. (provider: Provider Named Pipes, error: 0 - Nessun altro processo all'altra estremità della pipe.) (Microsoft SQL Server, errore: 233)".

Come potrei fare ad ovviare a questi problemi? può essere dovuto al fatto che nel pc di origine c'è Vista?

Grazie ciao
Michela

seanmhall Profilo | Newbie

Prima di provare ad approfondire i problemi che stai avendo con backup e ripristini vari una domanda, non puoi semplicemente scollegare il db dal PC di origine, copiare file + file dei logs sulla macchina di destinazione e poi collegarlo sul SQL su quella nuova e ricollegartelo su quella di origine? tante volte fare semplicemente così evita mal di testa...sempre che ci sia la possibilità di farlo...

Sean

paovanm Profilo | Junior Member

Ho fatto ma il database nel pc di destinazione è vuoto!!


lbenaglia Profilo | Guru

>Ho già provato cercando di ripristinare il
>backup del db nel PC di destinazione ma non riesco.

Ciao Michela,

ti dico solo che il ripristino di un full backup è l'operazione ufficiale per "copiare" un db da una istanza ad un'altra
Ora, spiegaci nel dettaglio come esegui questa operazione...

>Grazie ciao
Prego.

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

paovanm Profilo | Junior Member

Creo il backup con utilizzando SQL server management studio, ovvero clicco con il tasto dx sul db, attività, backup.
sposto il file .bak dal pc di origine (sql 2005, vista) al db di destinazione (sempre con sql server 2005 ma con sistema operativo XP professional). Creo un nuovo db nell'istanza server nuova, clicco con il dx, attività, ripristina database. Il database di destinazione risulta già selezionato, temporizzazione: più recente. Seleziono la periferica di origine, supporti di backup : file, percorso di backup: aggiungi, ripesco il mio file di backup. Spunto il file di backup da ripristinare che compare quindi nella finestra e do OK.
Errore: Impossibile eseguire il ripristina per server .... system.data.sqlClient.sqlerror. il set di backup include il backup di un database diverso da quello esistente.

Ho provato a "giocare" con le opzioni quindi selezionando i diversi stati di recupero: With recovery, with norecovery, restore with standby. nei due ultimi casi ho avuto il seguente messaggio di errore: Ricerca del file ......mdf nella directory (puntando al file backup) non riuscita. oppure: il volume nella perferica .....(percorso)..bak non fa parte di un set di supporti con più gruppi, per creare un nuovo set di supporti è possibile utilizzare backup with format.


lbenaglia Profilo | Guru

>Creo il backup con utilizzando SQL server management studio,
>ovvero clicco con il tasto dx sul db, attività, backup.
>sposto il file .bak dal pc di origine (sql 2005, vista) al db
>di destinazione (sempre con sql server 2005 ma con sistema operativo
>XP professional).
OK.

>Creo un nuovo db nell'istanza server nuova,
Ta-dah: questa operazione NON DEVE essere eseguita
Il restore di un full backup provvederà a ricreare il database in fase di ripristino.

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

paovanm Profilo | Junior Member

OK, non ho creato nessun db nella nuova istanza server. Dal folder database con il dx ho lanciato il ripristino puntando al file bak.... idem come prima: ricerca del file.... database.mdf nella directory non riuscita. errore del sistema operativo.

lbenaglia Profilo | Guru

>OK, non ho creato nessun db nella nuova istanza server. Dal folder
>database con il dx ho lanciato il ripristino puntando al file
>bak.... idem come prima: ricerca del file.... database.mdf nella
>directory non riuscita. errore del sistema operativo.
Ahhhhhhhhhhhhhhhhhhhhhhhhhhh

Ascolta, butta i wizard e fai le cose a manina.

Istanza di origine:

BACKUP DATABASE <nome db> TO DISK = 'C:\backup.bak';

Istanza di destinazione:

RESTORE DATABASE <nome db> FROM DISK = 'C:\backup.bak';

Nel caso il percorso dei data files/t-log siano differenti, specifica la clausola WITH MOVE (ulteriori dettagli sui Books Online).

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

paovanm Profilo | Junior Member

ora provo... grazie mille

paovanm Profilo | Junior Member

Messaggio 5133, livello 16, stato 1, riga 1 Ricerca del file "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\VM.mdf" nella directory non riuscita. Errore del sistema operativo: 3(Impossibile trovare il percorso specificato.).

Messaggio 3156, livello 16, stato 3, riga 1 Impossibile ripristinare il file 'VM' in 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\VM.mdf'. Utilizzare WITH MOVE per identificare un percorso valido per il file.

Messaggio 5133, livello 16, stato 1, riga 1 Ricerca del file "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\VM_log.LDF" nella directory non riuscita. Errore del sistema operativo: 3(Impossibile trovare il percorso specificato.).

Messaggio 3156, livello 16, stato 3, riga 1 Impossibile ripristinare il file 'VM_log' in 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\VM_log.LDF'. Utilizzare WITH MOVE per identificare un percorso valido per il file.

Messaggio 3119, livello 16, stato 1, riga 1 Problemi durante la pianificazione dell'esecuzione dell'istruzione RESTORE.
Per ulteriori informazioni, vedere i messaggi precedenti.
Messaggio 3013, livello 16, stato 1, riga 1 Interruzione anomala di RESTORE DATABASE in corso.

OK mi sa che devo utilizzare WITH MOVE...

lbenaglia Profilo | Guru

>OK mi sa che devo utilizzare WITH MOVE...
Direi che è il caso
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

paovanm Profilo | Junior Member

Bene!! ci sono riuscita!! a chiunque interessasse l'istruzione che ho usato è la seguente:

restore filelistonly from DISK= 'C:\DB.bak';


restore database VM FROM DISK= 'C:\DB.bak'
with
move 'VM' TO 'C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DB.mdf',
move 'VM_log' To 'C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DB_log.ldf'
Ciao e grazie ancora!!!
Michela


tigre Profilo | Junior Member

ho lo stesso prolema.

ma non so dove devo scrivere
RESTORE DATABASE <nome db> FROM DISK = 'C:\backup.bak';

lbenaglia Profilo | Guru

>ho lo stesso prolema.
>
>ma non so dove devo scrivere
>RESTORE DATABASE <nome db> FROM DISK = 'C:\backup.bak';
In una sessione aperta con SQL Server Management Studio o tramite l'utility command-line sqlcmd.exe.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
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