Na podstawie tego artykułu który opisuje specyfikę SQL2005. Przypuszczam, że Twoim problemem może być to, że używasz tego samego połączenia dla wszystkich transakcji, cytując:
Daj mi znać, czy te informacje są prawidłowe, ponieważ obecnie nie mogę sam przetestować problemu.