Sto usando SQL Server 2008 R2 Standard (versione 10.50.1600.1) per il mio sito Web di produzione e l'edizione SQL Server Express con Advanced Services (v10.50.1600.1) per il mio localhost come database.
Pochi giorni fa il mio SQL Server si è bloccato e ho dovuto installare una nuova versione 2008 R2 Express sul mio localhost. Ha funzionato bene quando ho ripristinato alcune versioni precedenti prese dall'edizione Express, ma quando provo a ripristinare il database da un .bak
file preso dal server di produzione sta causando il seguente errore:
Errore: il cast specificato non è valido. (SqlManagerUI)
e quando provo a ripristinare il database usando il comando
Use Master
Go
RESTORE DATABASE Publications
FROM DISK = 'C:\Publications.bak'
WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path
MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf'
Genera un errore diverso
Msg 3154, livello 16, stato 4, riga 1
Il set di backup contiene un backup di un database diverso dal database esistente "Pubblicazioni".
Il messaggio 3013, livello 16, stato 1, riga 1
RESTORE DATABASE termina in modo anomalo.
Ho incrociato le versioni. Mi sembrano tutti corrispondenti come mostrato nell'immagine qui sotto
In precedenza ero in grado di ripristinare un database dalla versione standard all'edizione express, ma ora non riesce. Ho cancellato il database e ho provato a ricrearlo. Anche questo fallisce.
Non sono sicuro di cosa sto facendo di sbagliato. Apprezzerei l'aiuto in questo riguardo
Il problema è stato risolto in quanto sembra che il file .bak fosse danneggiato. Quando l'ho provato con un file diverso ha funzionato.