SQL Server Management Studio ha attivato il commit implicito, quindi tutte le istruzioni eseguite sono implicitamente impegnate.
Questa potrebbe essere una cosa spaventosa se provieni da uno sfondo Oracle in cui l'impostazione predefinita non è quella di non avere comandi commessi automaticamente, ma non è un gran problema.
Se si desidera continuare a utilizzare le transazioni ad hoc, si può sempre eseguire
BEGIN TRANSACTION
all'interno di SQL Server Management Studio, e che il sistema attende a commettere i dati.
Se si desidera replicare il comportamento di Oracle, e avviare una transazione implicita, ogni volta che viene rilasciato un po 'di DML/DDL, è possibile impostare il SET IMPLICIT_TRANSACTIONS casella di controllo nella
Tools -> Options -> Query Execution -> SQL Server -> ANSI
Si dovrebbe avviare una transazione prima di impegnarsi. –
È necessario aprire una transazione. Al suo interno è necessario eseguire l'aggiornamento, quindi eseguire il commit delle modifiche. – lexeme
Guarda come funziona qui: http://www.codeproject.com/Articles/10223/Using-Transactions-in-ADO-NET – lexeme