Ich habe ein seltsames Problem, wo ich bekomme den folgenden Fehler beim Ausführen einer Abfrage, die einen kleineren Datensatz (und läuft schneller) als die gleiche Abfrage zurück und es einen größeren Datensatz (und zurückgeben die Laufzeit ist manchmal höher).SQL Timeout Fehler mit "schneller" Abfragen
Timeout abgelaufen. Das Zeitlimit ist vor dem Abschluss des Vorgangs abgelaufen oder der Server reagiert nicht.
Ich bin in einer Reihe von Optionen zu einem Sproc übergeben. Wenn die Optionsgruppe keine Optionen enthält, die mehr Tabellenverbindungen und eine größere Ergebnismenge auslösen würden, wird die oben genannte Ausnahme ausgelöst. Ich dachte, dass ich das früher gelöst hatte, indem ich die Connection Timeout-Eigenschaft in der Verbindungszeichenfolge erhöhte, aber das scheint nicht der Fall zu sein.
Weiß jemand, wie ich über die Fehlersuche gehen kann? Ich habe den SQL-Profiler durchlaufen und die Abfrage sowohl mit den kleineren als auch mit den größeren Eingaben ausgeführt, und die Ergebnisse entsprechen den Erwartungen. Mit der kleineren Eingabe wird die Abfrage wesentlich schneller ausgeführt (aber das Zeitlimit auf dem Client überschritten). Bei der größeren Abfrage wird die Abfrage langsamer ausgeführt (das Ergebnis wird jedoch an den Client zurückgegeben).
Ich bin mir ziemlich sicher, dass die Richtlinie ist schon da. Es ist jedoch seltsam, da die Abfrage, die auf dem Client abläuft, in SQL Management Studio schneller ausgeführt wird als die Abfrage, bei der das Zeitlimit nicht überschritten wird. – illvm