none
spostare db da sql express 2012 a sql express 2005-2008 RRS feed

  • Domanda

  • Salve a tutti, sono nuovo del forum e spero di avere da voi una risposta ad un mio dubbio che devo risolvere, sviluppo programmi da diverso tempo utilizzando sql express 2005 come base dati, adesso sono passato a visual studio 2012 per lo sviluppo e vorrei passare anche a sql express 2012, ma la domanda è: se creo dei db sul mio server con sql express 2012 e poi devo spostare i db su altri server che utilizzano versioni differenti di sql sempre express ma 2005 o 2008 posso avere dei problemi di compatibilità, non possono essere letti in nessun modo oppure non c'è nessum problema?
    Se installo una nuova istanza con il 2012 entra in conflitto con le altre già installate di versioni precedenti?
    Sicuramente le versioni più aggiornate hanno delle funzionalità aggiuntive rispetto alle precedenti ma se non utilizzate penso che non dovrebbero esserci problemi.

    Grazie per qualunque suggerimento vogliate darmi.
    lunedì 22 aprile 2013 13:22

Risposte

  • salve,

    i file generati con una specifica versione di SQL Server non possono essere "letti" da versioni precedenti.... e non c'e' sistema di aggirare il "problema"... :)     puoi usare workaround vari, tipo caricare via Import/Export Wizard o cose simili, ma resta il fatto che, "direttamente", non si puo' fare...  neanche pensando di utilizzare il compatibility level del database, in quanto la proprieta' inficia l'utilizzo di funzionalita' piu' nuove rispetto al valore impostato, ma comunque al On Disk Structure e' diversa (e sempre allineata alla versione utilizzata)...

    in questo senso dovresti utilizzare sempre la versione piu' "bassa/vecchia" da te supportata...

    puoi pero' installare altre istanze, che a questo punto fungeranno a tutti gli effetti solo come test al fine di verificare anomalie che derivino ad esempio da breaking changes delle versioni piu' nuove....

    saluti


    http://www.hotelsole.com/asql/index.php - DbaMgr2k - DbaMgr and further SQL Tools http://www.hotelsole.com/

    lunedì 22 aprile 2013 15:16
    Moderatore
  • Buonasera a tutti.. :)

    la risposta di Andrea non fà una piega, però devi anche valutare gli sforzi effettivi della migrazione.. spesso non comporta grossi cambiamenti di codice perché gli operatori di base rimangono invariati.. le tue select potrebbero funzionare al 99-100% per capirci!

    Certo, non conoscendo le dimensioni della tua applicazione non posso dirlo, ma a me piace stare al passo con le versioni per quanto possibile.. le novità vanno provate, alcune sono estremamente utili a risolvere facilmente problemi di diversa natura o migliorano l'integrazione con altri ambienti di lavoro/sviluppo.

    E non da ultimo.. se ci sono problemi possiamo darti qualche hint per risolverli

    Intanto ti consiglio di installarti su una macchina virtuale una versione di sql server 2012 express, mettici la tua applicazione e dagli un'occhiata veloce! 

    A presto ;)

    lunedì 22 aprile 2013 22:06

Tutte le risposte

  • salve,

    i file generati con una specifica versione di SQL Server non possono essere "letti" da versioni precedenti.... e non c'e' sistema di aggirare il "problema"... :)     puoi usare workaround vari, tipo caricare via Import/Export Wizard o cose simili, ma resta il fatto che, "direttamente", non si puo' fare...  neanche pensando di utilizzare il compatibility level del database, in quanto la proprieta' inficia l'utilizzo di funzionalita' piu' nuove rispetto al valore impostato, ma comunque al On Disk Structure e' diversa (e sempre allineata alla versione utilizzata)...

    in questo senso dovresti utilizzare sempre la versione piu' "bassa/vecchia" da te supportata...

    puoi pero' installare altre istanze, che a questo punto fungeranno a tutti gli effetti solo come test al fine di verificare anomalie che derivino ad esempio da breaking changes delle versioni piu' nuove....

    saluti


    http://www.hotelsole.com/asql/index.php - DbaMgr2k - DbaMgr and further SQL Tools http://www.hotelsole.com/

    lunedì 22 aprile 2013 15:16
    Moderatore
  • Salve

    Ho capito prima di passare ad una versione differente è meglio pensarci 200 volte, a questo punto mi immagino che le software house che vendono programmi (ad esempio dei gestionali) hanno lo stesso database in versioni differenti per tutti i tipi di sql.

    Grazie mille per la risposta

    lunedì 22 aprile 2013 19:43
  • Buonasera a tutti.. :)

    la risposta di Andrea non fà una piega, però devi anche valutare gli sforzi effettivi della migrazione.. spesso non comporta grossi cambiamenti di codice perché gli operatori di base rimangono invariati.. le tue select potrebbero funzionare al 99-100% per capirci!

    Certo, non conoscendo le dimensioni della tua applicazione non posso dirlo, ma a me piace stare al passo con le versioni per quanto possibile.. le novità vanno provate, alcune sono estremamente utili a risolvere facilmente problemi di diversa natura o migliorano l'integrazione con altri ambienti di lavoro/sviluppo.

    E non da ultimo.. se ci sono problemi possiamo darti qualche hint per risolverli

    Intanto ti consiglio di installarti su una macchina virtuale una versione di sql server 2012 express, mettici la tua applicazione e dagli un'occhiata veloce! 

    A presto ;)

    lunedì 22 aprile 2013 22:06
  • Salve Luca

    è vero c'è sempre la curiosità di installare le nuove versioni per provare le novità e le eventuali possibilità in più che vengono proposte (e una volta provate non se ne può più fare a meno.....), ma questo crea i problemi che si diceva se si porta il db su versioni più vecchie che non supportano le nuove caratteristiche.

    la cosa funziona benissimo se si lavora su un ambiente solo ma come me che devo installare il mio programma in realtà differenti dove non posso fare gli aggiornamenti sarebbe un vero problema, a meno che tra i vari hint che proponi ci sia anche il modo di poter installare ed utilizzare versioni differenti sulla stessa macchina senza creare problemi alle applicazioni già installate così come suggerito da Andrea.

    grazie per il consiglio lo proverò di certo.

    Saluti

    mercoledì 24 aprile 2013 18:43