Alexander (HH): SQL Server MARS ? Connection is busy

Beitrag lesen

Moin Moin!

General error: 0 [Microsoft][SQL Server Native Client 10.0]Connection is busy with results for another command

Du hast mehr als ein Statement am Laufen. SQL Server kann aber immer nur aus einem Statement lesen. Das ist eine Beschränkung des Netzwerk-Protokolls vom SQL-Server. Es gibt Workarounds, aber die stinken ganz fürchterlich. Generell hast Du zwei Möglichkeiten: Entweder sorgst Du dafür, dass im Programmcode immer nur ein Statement zwischen prepared und finished steht, oder Du nimmst für parallele Abfragen mehrere DB-Verbindungen. Letzteres sabotiert Transaktionen und führt gelegentlich zu Deadlocks, die der SQL Server durch ungezieltes abtöten irgendeiner Verbindung "behebt".

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".