Domanda

Mi sono messo un po 'in agitazione qui ... lavorando su un progetto CMS, partendo dal presupposto che il server SQL 2008 è stato dato il via libera come il db di scelta. Beh, non lo era, ora dobbiamo eseguire il backport di tutti i nostri contenuti da SQL Server 2008 a SQL Server 2005.

Una semplice procedura di backup / ripristino produce: " RESTORE HEADERONLY si sta chiudendo in modo anomalo. (Microsoft SQL Server, errore: 3241) " ;.

Sfortunatamente, esportare i dati in un foglio di calcolo Excel produce più errori OLE che credo siano effettivamente un problema nel db del cms.

Qualcuno là fuori ha altri approcci che vorrebbe raccomandare per questo compito? Grazie in anticipo

È stato utile?

Soluzione

Usa RedGate :

  

strumento per confrontare e distribuire i contenuti del database di SQL Server.

     

È possibile lavorare con database live, backup o script SQL nel controllo del codice sorgente. I dati danneggiati o mancanti possono essere ripristinati su una singola riga, senza la necessità di un ripristino completo del database.

     

SQL Data Compare ti aiuta a confrontare e distribuire le modifiche in modo rapido, semplice e senza errori ...

Altri suggerimenti

Non è possibile farlo per impostazione predefinita. È possibile generare script per il database 2008 sul server 2008 e quindi eseguire questi script sulla versione 2005. Tieni presente che dovrai rivedere manualmente gli script e rimuovere tutte le parti uniche della versione 2008.

Un altro modo è utilizzare strumenti di terze parti come Red Gate o ApexSQL Diff (sposta schema) e ApexSQL Data Diff (sposta dati).

Utilizza gli script Genera per creare il database e lo schema e assicurarti di scegliere come destinazione SQL Server 2005 e i dati degli script.

Anziché eseguire un backup e un ripristino, è possibile provare a utilizzare la procedura guidata di importazione / esportazione dei dati di SQL 2005.

http://support.microsoft.com/default. aspx SCID = kb;? it-it; 314546

http://msdn.microsoft.com/en -us / library / ms140052 (SQL.90) .aspx

Ho appena riscontrato lo stesso problema ed ecco come ho risolto il problema.

Il problema era copiare un database da un database SQL Server 2008 operativo in un nuovo database SQL Server 2005.

Ho copiato il database usando Management Studio sul server 2008. Ho solo scritto il design del database, non i dati. Dovrei anche aggiungere che il DB ha solo tabelle e indici, quindi non l'ho provato con oggetti più intelligenti, anche se non riesco a pensare perché non funzionerebbero.

Sul server 2005 ho creato manualmente un nuovo database e quindi ho eseguito lo script per impostare tutte le tabelle e gli indici.

In Management Studio sul server 2008 ho usato la procedura guidata Esporta dati per esportare i dati dal server 2008 al server 2005. Attualmente è in esecuzione e sembra abbastanza felice di spostare i dati.

Una volta che tutti i dati saranno disponibili, avrò ancora un paio di piccole cose da fare: creare gli utenti e impostare la sicurezza nel DB del 2005, ma tutto sommato non sembra male modo di farlo. Non è abbastanza punta e clicca ma non è troppo faticoso.

Quindi sembra che la procedura guidata Copia database non funzionerà (penso perché il pacchetto alla fine funziona sul server 2005 e 2005 Management Studio non può parlare con il 2008) ma la procedura guidata Esporta dati è abbastanza felice di spostare i dati. fintanto che il DB esiste già sul server di destinazione.

Spero sia utile.

Non è possibile ripristinare le versioni precedenti in SQL Server

Non esiste un backup di SQL 2005 in giro? In caso contrario, sei davvero limitato a esportare l'intero database nel 2008 e reimportare nuovamente nel 2005 o la procedura guidata di importazione / esportazione nel 2008

Oppure fai affidamento su strumenti di terze parti. per esempio. Red Gate Data Compare è in grado di sincronizzare. i DATI tra 2 server / database

Uso solo mysql ma puoi esportare i tuoi dati in istruzioni sql e quindi importarli in sql 2005? Solo un pensiero ..

Ho riscontrato un problema simile (da sql 2005 a sql 2000) e ho scoperto di avere un database vuoto nella versione precedente. Ho usato bcp.exe per copiare tutti i dati.

controlla questo link fai clic qui Puoi creare lo script del database in SQL Server 2008 e puoi utilizzarlo SQL Server 2005 e versione precedente ....

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top