I am running a C# application with mysql db. Currently at the end I have 2 transactions to be commited. What I do is first I commit my local db then I commit my server which in another area. So the risk I run is that in case my second transaction fail I can not rollback my first transaction as it have been committed. I dont know whether the "using" method can help as I read that the .net connector does not support distributed transaction.