it-swarm.it

Ripristino di un backup su una versione precedente di SQL Server

Durante il tentativo di ripristinare un backup in un database SQL Server Express 2008 ho riscontrato il seguente errore:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600. 
That version is incompatible with this server, which is running version 10.00.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)

Esiste un modo per ottenere un backup compatibile con la versione precedente (nel mio caso 10.00.2531) dalla versione più recente (nel mio caso 10.50.1600) di SQL Server Express?

31
rem

Avresti dovuto usare le procedure guidate di importazione/esportazione in SSMS per migrare tutto

È possibile no "downgrade" possibile utilizzando backup/ripristino o scollegamento/collegamento

20
gbn

È possibile utilizzare la procedura guidata di importazione/esportazione per spostare i dati tra i database.

Fare clic con il tasto destro sul database che si desidera esportare, selezionare "Attività", quindi "Esporta dati". La procedura guidata ti guiderà attraverso il processo.

Hai ragione, però. Non sarà possibile eseguire un backup/ripristino spostandosi da SQL Server 2008 R2 a SQL Server 2008 Express.

10
Richard

Il backup di SQL Server non supporta la compatibilità con le versioni precedenti

Passaggi per ottenere DB su versioni precedenti -

  • Per Schema: fai clic con il pulsante destro del mouse sul database -> Attività -> genera script -> successivo -> successivo -> fai clic sul pulsante avanzato -> modifica l'opzione "tipo di dati in script "a" schema "-> ok -> successivo -> successivo

  • Per i dati: fai clic con il pulsante destro del mouse sul database -> Attività -> genera script -> successivo -> successivo -> fai clic sul pulsante avanzato -> modifica l'opzione "tipo di dati in script "a" dati "-> ok -> successivo -> successivo

7
dsingh

L'unico modo è creare un nuovo database sulla versione 10.00.2531 e importare i dati dal 10.50.1600.

Non è possibile ripristinare fino a una versione precedente.

6
SQLRockstar

fai clic destro sul database -> Attività -> genera script -> successivo -> successivo -> fai clic sul pulsante avanzato -> modifica l'opzione "tipo di dati in script" in "schema e dati" - > ok -> next -> next quindi ora hai uno script che crea il database e la sua tabella e riempie i dati in esso :);)

3
Sarah