Ripristinare un database utilizzando SQL Server 2005
-
05-07-2019 - |
Domanda
Ho eseguito il backup di un database in un file utilizzando SQL Server dal mio vecchio server.
Ora vorrei ripristinare quel file in un nuovo database sul mio nuovo server.
Ho creato un DB con lo stesso nome, ricevo un errore che dice:
" Il set di backup contiene un backup del database diverso dal database "*****" esistente "
Qualche idea?
Grazie
Soluzione
Aggiungi un'opzione WITH REPLACE al tuo ripristino:
Specifica che SQL Server dovrebbe crea il database specificato e i suoi file correlati anche se un altro database esiste già con lo stesso nome
Altri suggerimenti
Rilascia il nuovo database: si trova sulla strada di quello che desideri ripristinare.
Quindi quando provi a ripristinare il tuo vecchio database, seleziona il file da ripristinare e il nome apparirà magicamente nel " al database " campo di destinazione in SSMS.
Quando ripristini un database dal backup, stai creando un nuovo sull'istanza SQL. Se su quell'istanza SQL è già presente un database con quel nome, verrà visualizzato un errore, a meno che non si selezioni l'opzione per sovrascrivere qualsiasi database esistente, nel qual caso il vecchio database verrà cancellato e sostituito.
Stavo avendo lo stesso problema, ma anche quando si inseriva WITH REPLACE, si è verificato l'errore. Avevo un database vuoto con lo stesso nome del backup, ma il problema era che il mio file .trn che stavo usando per il backup aveva due set di backup e stavo scegliendo di ripristinare da il database completo E il registro delle transazioni . Ho scelto solo il database completo e ha funzionato.