2015-04-24 6 views
13

Wenn ich aus der Datenbank in kontinuierlichem Looping bin abfragt, nach einiger Zeit ich eine Fehlermeldung erhalten:Fehler beim Verbindungs ​​Datenbank kontinuierlich

Eine Ausnahme ausgelöst wurde, die aufgrund eines vorübergehenden Ausfall wahrscheinlich ist. Wenn Sie eine Verbindung zu einer SQL Azure-Datenbank herstellen, sollten Sie SqlAzureExecutionStrategy verwenden.

Normalerweise funktioniert es gut.

+0

Überprüfen Sie Ihre Serverprotokolle (wo sich Ihr SQL Server befindet). Dies kann daran liegen, dass Ihr Server fortlaufende Anfragen ablehnt. Verwenden Sie den ULS-Viewer, um die Protokolle zu überprüfen. Wenn dies der Fall ist, müssen Sie möglicherweise Ihre Servereinstellungen ändern. – anbuj

+0

Wir verwenden die Azure-Datenbank. Ist es möglich, Protokolle in der Azure-Datenbank zu überprüfen? – user3928324

+0

Ja. Angenommen, Sie haben Zugriff auf Ihre Azure-Umgebung. – anbuj

Antwort

10

Bei der Verbindung zur SQL-Datenbank müssen vorübergehende Verbindungsfehler berücksichtigt werden. Diese Verbindungsfehler können zum Beispiel auftreten, wenn Updates bereitgestellt werden, die Hardware ausfällt usw. Der angezeigte Fehler weist darauf hin, dass eines dieser Dinge passierte, nämlich dass die Verbindung unterbrochen wurde. Die Aktivierung einer Ausführungsstrategie, wie von Anbuj vorgeschlagen, sollte das Problem lösen.

6

Aktivieren Sie eine Ausführungsstrategie wie hier erwähnt: https://msdn.microsoft.com/en-us/data/dn456835.aspx. Beim Entwurf für Azure SQL DB müssen Sie auf transiente Verbindungsfehler reagieren, da Back-End-Aktualisierungen, Hardwarefehler und Lastenausgleich zeitweise zu zeitweiligen Fehlern führen können.

-1

Wenn Ihre Datenbank lokal ist, sagen wir eine WebAPI, müssen Sie manchmal Datenquelle = localhost und keine IP-Adresse angeben. Wir haben die Situation, wo wir einige VPS verwenden und ohne Einstellung der Datenquelle zu einem localhost gibt diesen Fehler. Also, wenn jemand anderes dies erlebt hat, könnte es ihm helfen.

+0

Das klingt nach einem anderen Problem. Nicht direkt mit der SQL-Verbindung verbunden. Mehr ein Problem mit der VPS – Zapnologica

+0

Ja, ich stimme zu. Ich wollte nur darauf hinweisen, dass es ein anderes Problem mit der Verbindung zum Server sein kann. – MaGnumX

2

Ich bekomme diesen Fehler, wenn die Anmeldung, die ich mit der Datenbank verbinden möchte, keinen zugeordneten Benutzer in der Datenbank hat.

Verwandte Themen