Ho un database in sviluppo (SQL Server 2005 su Windows Server 2008) che devo passare al prod (SQL Server 2000 su Windows Server 2003). Il mio processo è il seguente:
- Accedi a dev, apri SQL Server Management Studio
- Fare clic con il tasto destro sul database | Compiti | Backup. Mantieni tutte le opzioni predefinite (backup completo ecc.)
- Spostare il file .bak localmente su prod (nessuna unità di rete), accedere a prod, aprire SQL Server Enterprise Manager.
- Fare clic con il pulsante destro del mouse sul nodo Database | Tutte le attività | Ripristina database.
- Cambia Ripristina come database per riflettere lo stesso nome del database.
- Fai clic sul pulsante di opzione "Dal dispositivo". Fai clic su "Seleziona dispositivi"
- Fai clic su Ripristina da: Aggiungi ..., passa al file .bak (piccolo - solo 6mb)
Ora sono pronto per ripristinare il database, quindi faccio clic su OK e visualizzo il seguente errore:
"La famiglia di supporti sul dispositivo 'E: ... bak' non è formata correttamente. SQL Server non è in grado di elaborare questa famiglia di supporti. RIPRISTINARE DATABASE si sta chiudendo in modo anomalo."
Questo errore è immediato.
Ho provato alcune diverse varianti di questo: ripristinare il db in macchina dev con un diverso nome db e nomi dei file di registro (dove ha avuto origine), creando un database vuoto con lo stesso percorso fisico dei file prima e tentando di ripristinarlo, creando alcuni file .bak diversi e assicurandosi che siano verificati prima di caricarli su prod. So per certo che la directory per i file .mdf e .ldf esiste su prod, sebbene i file stessi non esistano. Se, prima di fare clic su OK per ripristinare, vai alla scheda Opzioni invece visualizzo il seguente errore:
Errore 3241: la famiglia di supporti sul dispositivo "E: ... bak" non è formata correttamente. SQL Server non può elaborare questa famiglia di supporti. RESTORE FILELIST sta terminando in modo anomalo.
Qualcuno ha qualche idea brillante?