none
Esportare Database da SQL Server 2005 (Windows 2003) ed importarlo in SQL Server 2012 (Windows 2008 r2) RRS feed

  • Domanda

  • Ciao a tutti,

    ho un problema ...

    come da titolo devo

    Esportare Database da SQL Server 2005 (Windows 2003) ed importarlo in SQL Server 2012 (Windows 2008 r2).

    Su Windows 2003 ho installato Microsoft management studio for sql server 2005, lo apro, mi trova il database, click con il tasto destro del mouse, attività, MA non mi compare Importa/Esporta.

    Come posso risolvere???

    mercoledì 11 dicembre 2013 18:51

Risposte

  • Ciao Andrea,

    Per fare quello che chiedi, puoi eseguire un detach del database dall'istanza SQL 2005, copiare i datafiles sul nuovo server e poi, da qui, sempre con Management Studio, fai un attach sull'istanza SQL 2012.

    Durante la fase di attach alla nuova istanza, i datafiles verranno aggiornati nel formato compatibile con SQL Server 2012; ovviamente l'operazione inversa (detach da SQL 2012 e attach su SQL 2005) non è possibile.

    Maggiori informazioni, qui: http://technet.microsoft.com/it-it/library/ms190209.aspx.

    HTH


    Alberto Dallagiacoma
    My Italian Blog: http://blogs.ugidotnet.org/alby
    Twitter: http://twitter.com/albertodall
    DotDotNet - User Group .NET Emilia Romagna: http://www.dotdotnet.org


    mercoledì 11 dicembre 2013 22:48

Tutte le risposte

  • Ciao Andrea,

    Per fare quello che chiedi, puoi eseguire un detach del database dall'istanza SQL 2005, copiare i datafiles sul nuovo server e poi, da qui, sempre con Management Studio, fai un attach sull'istanza SQL 2012.

    Durante la fase di attach alla nuova istanza, i datafiles verranno aggiornati nel formato compatibile con SQL Server 2012; ovviamente l'operazione inversa (detach da SQL 2012 e attach su SQL 2005) non è possibile.

    Maggiori informazioni, qui: http://technet.microsoft.com/it-it/library/ms190209.aspx.

    HTH


    Alberto Dallagiacoma
    My Italian Blog: http://blogs.ugidotnet.org/alby
    Twitter: http://twitter.com/albertodall
    DotDotNet - User Group .NET Emilia Romagna: http://www.dotdotnet.org


    mercoledì 11 dicembre 2013 22:48
  • Quindi, Ricapitolando, in ufficio abbiamo un software gestionale che ha come database SQL 2005. Ora abbiamo comprato in nuovo server, che ha SQL 2012. Mi serve il database del vecchio server... L'operazione di esportazione / importazione non è giusta? Si deve fare soltanto un'operazione di deatach / attach ? Quando parli una copia di datafiles intendi le cartelle relative al software ? Oppure altro? Scusa per le troppe domande ma sono in difficoltà ! Grazie
    giovedì 12 dicembre 2013 07:19
  • Sì, ti basta fare il detach del db dall'istanza SQL 2005 (in quel momento nessun utente potrà usare il gestionale), fare l'attach sul server SQL 2012 e fare in modo che il gestionale faccia riferimento a questo nuovo server.

    Per fare la copia dei datafiles, prima di fare il detach, in Management Studio fai click con il pulsante dx sul database del gestionale e scegli "Proprietà". Qui, nella sezione "Files", vedrai quali sono i files che fanno riferimento a quel database, e che sono anche quelli che dovrai copiare sul nuovo server SQL.

    HTH


    Alberto Dallagiacoma
    My Italian Blog: http://blogs.ugidotnet.org/alby
    Twitter: http://twitter.com/albertodall
    DotDotNet - User Group .NET Emilia Romagna: http://www.dotdotnet.org



    giovedì 12 dicembre 2013 07:50
  • Purtroppo non ha funzionato...

    ho anche seguito le istruzioni di questo video ... ma niente :

    https://www.youtube.com/watch?v=gLMPAnSHSwQ


    Ho fatto tutto come mi hai consigliato, ma quando faccio partire il gestionale mi da degli errori collegati alla lettura del database.


    PS: il database compare in Microsoft Management SQL Server 2012(nuovo server).

    _________________________________________

    Altra cosa strana che mi capita sul vecchio server (windows 2003)

    Apro Microsoft Management SQL Server 2005 Express

    Al momento del login mi chiede se voglio autenticarmi con le credenziali di Windows o di SQL Server.

    Se mi autentico con Windows tutto ok!

    Se provo ad autenticarmi con SQL Server mi chiede una password che purtroppo non conosco... come posso ovviare?

    Il programmatore del Gestionale mi ha detto espressamente che le operazioni di Scollegamento e Collegamento non sono idonee a portare il database dal vecchio al nuovo server, ma bensì servono le funzioni di Esporta  / Importa , perchè vengono a mancare i dati all'interno del database.

    E mi ha detto inoltre che per fare queste operazioni ho bisogno di loggarmi in Management SQL Server 2005 Express con le credenziali di SQL Server.

    venerdì 13 dicembre 2013 10:13
  • Purtroppo non ha funzionato...

    ho anche seguito le istruzioni di questo video ... ma niente :

    https://www.youtube.com/watch?v=gLMPAnSHSwQ


    Ho fatto tutto come mi hai consigliato, ma quando faccio partire il gestionale mi da degli errori collegati alla lettura del database.


    ma questo è perfettamente logico perchè nulla garantisce che il tuo gestionale sia in grado di comunicare con il nuovo SQL Server 2012 (visto che da 2005 a 2012 sono cambiate parecchie cose). sono quelli che hanno sviluppato il gestionale a dover dire che l'applicazione è compatibile oppure no con SQL Server 2012.


    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    venerdì 13 dicembre 2013 10:56
    Moderatore
  • Probabilmente non hai ricreato tutti i login a livello di istanza. Questo articolo della Knowledge Base:

    http://support.microsoft.com/kb/918992/en

    Spiega come ricreare i login di un istanza di SQL Server 2005 (o superiore) in un'altra istanza. In questo modo dovresti ripristinare correttamente tutti i permessi.

    Facendo detach/attach di un database, riporti sia la struttura sia i dati, quindi non perdi assolutamente nulla. Inoltre, essendo un'operazione che rende il database di origine temporaneamente inaccessibile, secondo me è anche meglio in termini di consistenza dei dati.

    HTH


    Alberto Dallagiacoma
    My Italian Blog: http://blogs.ugidotnet.org/alby
    Twitter: http://twitter.com/albertodall
    DotDotNet - User Group .NET Emilia Romagna: http://www.dotdotnet.org


    venerdì 13 dicembre 2013 14:29
  • Fai un backup da SQL2005 e un ripristino su SQ2012.

    Non dimenticare di ricreare i login e i permessi.

    Ciao


    Davide

    mercoledì 18 dicembre 2013 20:03