2010-10-21 4 views
6

sto cercando di prendere un 2008 R2 Expression db SQL Server e il ripristino sul mio locale standard di SQL Server 2008, tuttavia mi dà l'errore:Ripristino SQL 2008 R2 db su SQL 2008 Standard

I media la famiglia sul dispositivo "C: \ jtoth \ Backups \ ucampus.bak" non è stata formata correttamente. SQL Server non può elaborare questa famiglia di supporti.

R2 è la versione 660 e lo standard è 655 e so che non è possibile ripristinare una versione precedente, ma ci deve essere un modo per aggirare questo. C'è qualche strumento gratuito per lo scripting dell'intero database R2 (incluso non solo la struttura ma gli inserimenti per i dati) che posso quindi eseguire sulla mia istanza standard?

+1

A mia conoscenza, non è possibile ripristinare un database di versione di SQL Server più recente ad una più antica. È possibile utilizzare un'istanza [Server collegato] (http://msdn.microsoft.com/en-us/library/aa213778%28SQL.80%29.aspx) per trasferire il database tra, assumendo un utilizzo una tantum. –

risposta

5

Normalmente uno dei

  • SSIS (tramite l'importazione guidata/export)
  • strumento 3rd party da Red Gate o simili.
+0

L'importazione/esportazione non offre la possibilità di creare script su un intero database di oggetti e dati. Andando a dare a Red Gate un colpo ... – Justin

1

In SQL Server Management Studio, fare clic con il tasto destro del mouse sul database, selezionare Attività, quindi "Genera script". Opzioni in là per generare script completi tra cui la struttura della tabella e tutti i dati. Inoltre puoi scegliere per quale versione scrivere.

+0

Generare script sembrava promettente ma non ho avuto successo con esso. Ha generato uno script ma durante l'esecuzione non sono state create più tabelle del database e la maggior parte dei dati non è stata inserita, anche se non sono stati generati errori. Sembra che debba essere bacato, qualcun altro ha avuto esperienze con esso? – Justin

+0

Ho fatto questo in passato senza incorrere in alcun problema; Hai guardato gli script generati per le tabelle/dati mancanti? C'è qualcosa di comune nelle tabelle mancanti, forse manca uno schema particolare o il permesso? –

+0

Non mi dispiace, non mi sono preoccupato perché era uno script così grande che era difficile da leggere e persino SSMS non poteva gestirlo, perché soffocava su script di grandi dimensioni. – Justin

0

Visual Studio dispone di uno strumento di confronto dei database. Potrebbe essere utile. Vedi il menu Dati. Non buono come gli strumenti di terze parti però ..

0

Un'idea: come modificare il livello di compatibilità con SQL Server 2005 prima del backup? Ovviamente, se non è stato utilizzato nulla di specifico per il 2008.

2

Utilizzare la procedura guidata Copia database !, la procedura guidata Copia database consente di spostare o copiare facilmente database e oggetti da un server all'altro.

enter image description here

+1

Non ha funzionato per me. Ho ricevuto un messaggio che diceva "Impossibile aprire il database [nome-database] perché è la versione 661. Questo server supporta la versione 655 e precedenti .. Un percorso di downgrade non è supportato." –