none
restore database sql server 2017 su sql server 2016 RRS feed

  • Domanda

  • Ciao a tutti,

    scusate la mia domanda che potrebbe essere semplice e stupida, ma sono nuovo in materia.
    Ho una macchina SQL Server 2017 licenza developer installata su Centos e una macchina SQL Server 2016 Enterprise.

    Vorrei sapere se possibile estrarre un backup dal 2017 e restorarlo sul 2016?

    grazie

    mercoledì 3 ottobre 2018 13:55

Risposte

  • Purtroppo non è possibile: un backup preso su una versione X di SQL Server non può essere restorato su una versione < X. Questo avviene perché ogni versione del prodotto ha un suo formato interno che viene aggiornato con le nuove release ed è incompatibile con il formato delle release precedenti.

    Quello che puoi fare è copiare il database in modo logico anziché fisico: creare un nuovo database su 2016 e creare tutte le tabelle, popolandole poi con i dati presenti in 2017. Per fare questo, ti suggerisco di usare SQL Server Data Tools, che è il sottoinsieme di Visual Studio dedicato ai progetti SQL Server.

    Una volta installato SSDT (SQL Server Data Tools), avrai un menu "Tools" --> "SQl Server" con due voci interessanti:

    • New Schema comparison
    • New Data Comparison

    Usa il primo strumento per confrontare il tuo database di partenza con un database vuoto su SQL Server 2016 e copia gli oggetti.

    Usa il secondo strumento per confrontare i dati nei due database e copiare i dati contenuti nelle tabelle.

    Spero di essere stato d'aiuto

    • Contrassegnato come risposta Superconc mercoledì 3 ottobre 2018 15:12
    mercoledì 3 ottobre 2018 14:57