Bedeutet die "Lock"-Anweisung, dass Sie dieses Zeug von mehreren Threads verwenden?
Versuchen Sie nicht einmal, ADO .NET-Objekte zwischen Threads zu teilen - sie sind nicht Thread-sicher... Es scheint mehr als eins zu sein Thread erstellt gleichzeitig eine Reader-Instanz.