Der Wartevorgang ist abgelaufen

Der Wartevorgang ist abgelaufen

Dieses Problem ist mir beim Ausführen einer Datenfüllroutine für einen Datensatz-Datenadapter in C# begegnet, die eine in SQL Server Azure geschriebene gespeicherte Prozedur verwendet.

Die direkt von SQL Server Management Studio ausgeführte gespeicherte Prozedur in SQL Server dauerte nur 3 Sekunden und wurde einwandfrei ausgeführt. Als Workaround habe ich " exec sp_updatestats" auf der Azure-Datenbank ausgeführt und dann funktionierte die Data-Fill-Routine einwandfrei!

Ich bin etwas verwirrt, wer hier etwas falsch macht. Der SQL-Server kann die gespeicherte Prozedur in 3 Sekunden ausführen, aber bei der C#-Datensatz-Datenfüllroutine tritt eine Zeitüberschreitung auf.

Auch wenn das Problem gelöst ist, könnte jemand erklären, warum die Neuindizierung (oder Aktualisierung der Statistiken) sich direkt auf die Füllroutine des Datensatzes oder der Datenadapter auswirkt, wo das Ergebnis der gespeicherten Prozedur ohne Zeitüberschreitung ausgeführt werden kann?

verwandte Informationen