TransactionScope

mercoledì 07 novembre 2007 - 11.07

mmassari Profilo | Newbie

Ciao,
ho un problema nell'esecuzione di uno script .sql da un'applicazione c#.
Io ho questo file kkk.sql che ho generato da Management Studio e che ho modificato.
Questo script ovviamente lanciato da Management Studio funziona correttamente e funziona anche se lo lancio da c# senza utilizzare le transazioni.

Ora vi faccio un esempio

Il file sql è questo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
[/code]
il Codice C# per la gestione di questo file è questa

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Se eseguo le query senza utilizzare i blocchi TransactionScope tutto funziona.
Invece con il codice che ho postato funzionano tutte le query tranne le ultime 2:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Infatti quando eseguo la prima scatta una sqlException con questa descrizione:
"Cannot use SAVE TRANSACTION within a distributed transaction"

Cosa vuole dire?
PErchè le altre query me le esegue e queste due stored procedure no?

Grazie

Michele
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5