none
Trasferimento transazionale da SQLLite a SQL Server RRS feed

  • Domanda

  • Ciao,

    in una routin VB.Net devo trasferire dei record da un db SQLLite residente sul cliente verso SQL Server 2005 residente sul server.

    Le fasi sono le seguenti:

    1)Lettura dalla tabella "coda" di SQLLite della Riga

    2)Insert della riga in SQL Server

    3)Eliminazione della riga da SQLLite

    Ho bisogno che il tutto avvenga in modo transazionale in modo che in qualsiasi momento del processo il tutto venga ripristinato dall'inizio.

     

    Caso 1)

    Se si genera un'eccezione al punto 1 ...non deve accadere niente

    caso 2)

    se si genera un'eccezione al punto 2...non deve accadere niente

    caso 3)

    se si genera un'eccezione al punto 3 ....devo garantire che la insert in SQL Server (pt.2 ) venga annullata.

     

    Come posso garantire questo?

     

    grazie.

     

    Marco Bosco


    Marco Bosco
    giovedì 31 marzo 2011 15:46

Risposte

  • Ciao Marco, esistono le transazioni pure in SQL Lite esattamente come su SQL Server, quindi basta che racchiudi i tuoi step 1,2,3 in una transazione, a condizione di invertire le righe 2 e 3 in modo che se l'UPLOAD VA STORTO fai un rollback e basta. 

    HTH,

    Ciao

     

     


    Adriano
    • Contrassegnato come risposta marcobosco lunedì 18 aprile 2011 13:56
    giovedì 31 marzo 2011 16:02

Tutte le risposte

  • Ciao Marco, esistono le transazioni pure in SQL Lite esattamente come su SQL Server, quindi basta che racchiudi i tuoi step 1,2,3 in una transazione, a condizione di invertire le righe 2 e 3 in modo che se l'UPLOAD VA STORTO fai un rollback e basta. 

    HTH,

    Ciao

     

     


    Adriano
    • Contrassegnato come risposta marcobosco lunedì 18 aprile 2011 13:56
    giovedì 31 marzo 2011 16:02
  • Perfetto!

    Grazie.

    Saluti,

    Marco Bosco

     


    Marco Bosco
    giovedì 31 marzo 2011 16:05