Come si fa a migrare il database di SQL server a una versione precedente?

Procédure

Perché dovrei aggiornare il mio database SQL Server a una versione precedente?

La versione di SQL Server attualmente utilizzata sui nostri server è la 2012. Se avete avviato il vostro sito web in locale con una versione più recente, potreste dover migrare il database alla versione 2012 per poterlo importare nel vostro pacchetto di hosting dal pannello di controllo Plesk.

Questa documentazione spiega come fare.

Procedura per migrare il database di SQL Server a una versione precedente

Il messaggio di errore che si può incontrare durante l'importazione di un database SQL Server si verifica perché i file del database SQL Server (*.mdf, *.ndf e *.ldf) e i backup non sono retrocompatibili. La retrocompatibilità è il motivo per cui non è possibile ripristinare o unire un database creato da una versione superiore di SQL Server a una versione inferiore di SQL Server. Tuttavia, esistono alcune opzioni che possono aiutarci a declassare il database da una versione superiore di SQL Server a una versione inferiore di SQL Server. Queste opzioni includono:

  • Utilizzare la procedura guidata di generazione degli script in SQL Server Management Studio.
  • Utilizzare i servizi di integrazione di SQL Server
  • Creare script e BCP personalizzati

In questo suggerimento, utilizzeremo la Generazione guidata di script in SQL Server Management Studio.

1. Eseguite lo script dello schema del database e dei dati nella versione superiore di SQL Server utilizzando la Generazione guidata script in SSMS.
2. Collegatevi alla versione inferiore di SQL Server ed eseguite gli script SQL generati nel passaggio precedente per creare lo schema e i dati del database.

In questo esempio, verrà migrato il database "BDDLWS".

Passo 1: Script del database da migrare

Creare lo schema del database "LWS Trial" sull'istanza di SQL Server 2012 (LWS-HOTLINERSQLEXPRESS) utilizzando la procedura guidata Generate Scripts in SSMS.

In Object Explorer, collegarsi all'istanza di SQL Server (LWS-HOTLINER), fare clic con il pulsante destro del mouse sul database (BDDLWS), espandere Tasks e scegliere"Generate Scripts...".

Come si fa a migrare il database di SQL server a una versione precedente?

In questo modo si avvia la procedura guidata di generazione e pubblicazione degli script. Fare clic su Avanti per saltare la schermata introduttiva e passare alla pagina Scegli oggetti.

Come si fa a migrare il database di SQL server a una versione precedente?

Nella pagina Scegli oggetti, scegliete l'opzione "Esegui lo script dell'intero database e di tutti gli oggetti del database", quindi fate clic su Avanti per passare alla pagina "Definisci opzioni di scripting".

Come si fa a migrare il database di SQL server a una versione precedente?


Nella pagina Definizione delle opzioni di scripting, specificare il percorso in cui salvare il file di script, quindi fare clic sul pulsante Avanzate.

Come si fa a migrare il database di SQL server a una versione precedente?

Nella finestra di dialogo Opzioni di scripting avanzate ,

  • impostare lo script per la versione del server su SQL Server 2008 R2 (o sulla versione di vostra scelta)
  • in Opzioni tabella/visualizzazione, impostare Trigger di script, Indici di script e Chiavi primarie di script su Vero

e impostate Tipi di dati su Script per Schema e Dati - quest'ultima opzione è essenziale perché genera i dati per tabella.

Come si fa a migrare il database di SQL server a una versione precedente?

Una volta fatto questo, fate clic su OK per chiudere la finestra di dialogo Opzioni di scripting avanzate e tornare alla pagina Imposta opzioni di scripting. Dalla pagina Imposta opzioni di script, fate clic su Avanti per passare alla pagina Riepilogo.

Dopo aver esaminato le selezioni effettuate nella pagina Riepilogo, fare clic su Avanti per generare gli script.

Come si fa a migrare il database di SQL server a una versione precedente?

Una volta che gli script sono stati generati correttamente, fare clic su Fine per chiudere la procedura guidata di generazione e pubblicazione degli script.

Come si fa a migrare il database di SQL server a una versione precedente?

Passo 2:
Collegarsi all'istanza di SQL Server 2008 R2 (IITCUK \ SQLSERVER2008), quindi eseguire gli script SQL generati al punto 1 per creare lo schema e i dati del database OUTLANDER.

In Object Explorer, connettersi a IITCUK \ SQLServer2008 , quindi in SQL Server Management Studio, aprire lo script SQL Server salvato al punto 1.

Come si fa a migrare il database di SQL server a una versione precedente?

Come si fa a migrare il database di SQL server a una versione precedente?

Modificate lo script per specificare la posizione corretta dei dati e dei file di log del database OUTLANDER. Una volta fatto questo, eseguire lo script per creare il database OUTLANDER sull'istanza IITCUK \ SQLServer2008.

Come si fa a migrare il database di SQL server a una versione precedente?

Dopo l'esecuzione, aggiornate la cartella del database nell'Esplora oggetti. Come si può vedere dall'immagine seguente, il database OUTLANDER è stato declassato con successo.

Osservazioni


Ci sono alcuni punti da tenere presenti quando si utilizza questo approccio.

  • Questa soluzione crea un file SQL di grandi dimensioni contenente gli script per la creazione degli oggetti del database e le istruzioni INSERT per i dati delle tabelle.
  • Per i database di grandi dimensioni, il file SQL può diventare molto grande se si scrivono sia lo schema che i dati e può essere difficile da caricare in un editor. Inoltre, se il file è troppo grande, si può ricevere un messaggio di errore di memoria dell'editor.
  • Per i database di grandi dimensioni, circa 1 GB o più, se questo approccio non funziona, si può prendere in considerazione l'utilizzo di SSIS per la migrazione del database o la creazione di script personalizzati per creare uno script per gli oggetti e un BCP per i dati in ciascuna tabella. È possibile utilizzare la procedura guidata di generazione degli script per generare semplicemente lo schema senza i dati e utilizzare SSIS o BCP per esportare e importare i dati.
  • Questo approccio funziona da SQL Server 2017 a SQL Server 2005. Alcune opzioni di scripting possono essere leggermente diverse nelle versioni più recenti, ma il processo rimane lo stesso.
  • Prima di eseguire lo script, è necessario rivederlo per verificare che tutto sia corretto, ad esempio il percorso del file di database, le opzioni del database e così via.
  • Allo stesso modo, se si utilizza una nuova funzione che non esiste nella versione inferiore, SQL Server non sarà in grado di creare gli oggetti e sarà necessario controllare gli script generati e aggiornare il codice di conseguenza.
  • Per un database molto semplice, questo approccio dovrebbe funzionare abbastanza facilmente, ma potrebbe essere necessario dedicare del tempo ad apportare alcune modifiche allo script per un database più complesso.

Di seguito è riportato un elenco di tutte le opzioni di script. Facendo clic su una voce, nella parte inferiore della schermata viene fornita una breve definizione dell'opzione.

Come si fa a migrare il database di SQL server a una versione precedente?

Passi successivi

  • Per evitare questo problema, assicuratevi sempre di eseguire un backup completo del database prima di aggiornare SQL Server e il database a una versione superiore di SQL Server. Inoltre, assicuratevi di testare l'applicazione prima di distribuirla agli utenti.
  • Considerate questa opzione di downgrade come l'ultima possibilità di annullare un aggiornamento, poiché il tempo e lo spazio di archiviazione richiesti possono essere molto significativi.
  • Con un database molto grande, assicuratevi di avere abbastanza memoria per soddisfare i requisiti dei dati.
  • Verificare il numero di righe e di oggetti e testare l'applicazione prima di metterla in produzione.

Conclusioni:


Ora siete pronti a migrare il vostro database Sql Server a una versione precedente. In caso di domande, non esitate a contattare il nostro reparto tecnico tramite un ticket incidente.

Vota questo articolo :

3,3/5 | 3 parere

Questo articolo vi è stato utile ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Articoli simili

1mn lettura

Come si crea un database in Plesk?

0mn lettura

Come si crea un collegamento ODBC in Plesk?

0mn lettura

Come si esporta un database in Plesk?

0mn lettura

Come si installa myLittleAdmin su Plesk?


Fate una domanda al team LWS e alla sua comunità