Was bedeutet “schwerwiegende Fehler bei den aktuellen Befehl. Die Ergebnisse sollten ggf. verworfen werden." Azure SQL-Fehler bedeuten?
Einmal in eine Weile mein code trifft auf
System.Data.SqlClient.SqlException
The service has encountered an error processing your request. Please try again.
Error code 40540. A severe error occurred on the current command.
The results, if any, should be discarded.
Class 20
Number 40197
das passiert sehr selten, in der Regel geht Weg in ein oder zwei Minuten und ich kann nicht zuverlässig reproduzieren. Manchmal Error code
kann eine andere Zahl als 40540
.
Habe ich ein wenig Gegoogelt und wie es aussieht ist in der Regel ausgelöst durch Fehler im SQL Server-und reproduzierbar ist.
Habe ich zwei Möglichkeiten - wiederholen Sie die Abfrage oder behandeln Sie es als fatal und brechen schwer. Ich würde es lieber haben, besser zu verstehen, was das problem eigentlich ist und ob ich bin sicher, wiederholen Sie die Abfrage.
Muss ich tun, wiederholen Sie die Abfrage, wenn dieser Fehler Auftritt?
InformationsquelleAutor sharptooth | 2013-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine schnelle google-Suche gab mir dies.
Besuchen Sie hier für weitere Informationen. Es sagt Ihre Anwendung fangen sollte 40540 und versuchen Sie, SQL-Datenbank, bis die Ressourcen verfügbar sind, und Ihre Verbindung ist wieder hergestellt.
Aber auf eine persönliche note, ich würde empfehlen nicht die Verwendung von Sql azure als es würgt leicht, und Sie können nicht kontrollieren, die Ressourcen für Sie. Was ich Tat, war, installieren Sie sql server auf azure-vm, und verwenden Sie, dass in meiner Anwendung.
Hoffe, dies hilft Ihnen.
Kannst du bitte etwas näher erläutern. Ich habe nicht verstanden was du damit gemeint, als wenn es die gleiche wie SQL Server?
SQL Azure ist konzipiert für skalieren, skaliert nicht. Die SQL Azure-Datenbanken sind nicht auf high-end-Servern virtuelle Maschinen, die mit anderen Nutzern geteilt. Also mit der SQL Server-Sie können nur Feuer Tausende von Abfragen an und es wird in der Regel nicht ein problem mit SQL Azure die Sie nicht tun sollten. Sie verteilen die Last auf mehrere Datenbanken, um es zu skalieren. Verwenden Sie Wiederholung auf Befehle. Verwenden Sie die Zwischenspeicherung, so dass Sie nicht brauchen, um Treffer der Datenbanken oder die Verwendung von Tabellen - /Blob-Speicher, wenn möglich. Alle Art von Optimierungen, die große, SQL-Websites wie Stack Overflow verwenden, sind nun anwendbar auf alle.
Alles was Sie sagte ist in Ordnung, aber was tun Sie für schreib-intensive app? Ich kann im cache, Abfrage-Ergebnisse, aber die werde ich getroffen habe, um die db schreibt ausgestellt.
Sie könnten versuchen, Cassandra? Finden Sie diese für weitere Informationen: datastax.com/docs/0.8/dml/about_writes "Cassandra ist optimiert für sehr schnelle und hoch verfügbare Daten schreiben."
InformationsquelleAutor dicemaster
Begegnete ich ähnlichen Fehler: - Und ich folgte die Antwort in http://social.msdn.microsoft.com/Forums/en-US/bbe589f8-e0eb-402e-b374-dbc74a089afc/severe-error-in-current-command-during-datareaderread, die das Problem behoben..
Vermeiden
looping
reader; laden von Daten in eineDataTable
InformationsquelleAutor Lijo