We've encountered this problem with Azure too. Our experience while looking into it over the last few months has been consistent:
Disable MSDTC on your development machine and if your code works reliably when connected to SQL 2008 you won't see the problem in your deployment. Our web application has up to 300k unique visitors per day and we've never seen the issue in the live environment when we've fixed it locally.