Dette er sandsynligvis ikke et problem med din kode. Det er en fejl i SQL Server. De havde et lignende problem i SQL Server 2005. Det skete kun under forhold, der var helt rigtige, så meget få mennesker har nogensinde set det, og dem, der gjorde, var meget forvirrede.
Når det er sagt, er her nogle ting at tjekke, som har virket for andre med det samme problem:
- Kig efter DataReaders, der ikke er lukket. Sørg for, at du laver minReader.Close(), efter du har læst de ønskede rækker. Mange mennesker rocker bare uden at lukke.
- Brug den oprindelige SqlTransaction-klasse i stedet for OleDbTransactions, hvor det er muligt.
- Se på dine transaktioner. Sørg for, at du forpligter/ruller tilbage rent, før du lukker din forbindelse.
- Brug Connection.BeginTransation i stedet for Connection.BeginDbTransaction