Problembehandlung bei Verbindungen mit Microsoft Azure SQL-Datenbank

Sie erhalten Fehlermeldungen, wenn die Verbindung mit Azure SQL-Datenbank schlägt fehl. Probleme mit der Verbindung können per SQL Azure-Datenbank Neukonfiguration, Firewall-Einstellungen, Verbindungstimeout oder falsche Login Informationen verursacht werden. Darüber hinaus wird die Höchstgrenze auf einige Azure SQL-Datenbank-Ressourcen erreicht, können nicht Sie mit Azure SQL-Datenbank verbinden.

Was macht dieses Handbuch?

  • Löst die Fehlercodes oder Fehlermeldungen, die Sie erhalten, wenn Sie mit Microsoft Azure SQL-Datenbankverbinden.
  • Enthält die bewährte Methoden um Anfrage Dementis oder Verbindung Kündigungen zu verhindern, wenn Sie mit Azure SQL-Datenbank verbinden.

Für wen ist es?

Benutzer, die Problem beim Verbinden mit Microsoft Azure SQL-Datenbank.

Wie funktioniert es?

Wir beginnen, indem Sie aufgefordert, den Fehler, mit dem Sie konfrontiert sind. Dann nehmen wir Sie durch eine Reihe von Schritten, die speziell für Ihre Situation.

Geschätzte Zeit der Fertigstellung:

15-30 Minuten.

Willkommen bei der Problembehandlung

Wählen Sie das Problem, die auftreten, wenn Sie an der Azure SQL-Datenbank oder wählen Sie die letzte Option zum Wechseln zur nächsten Seite, die genaue Fehlermeldung auszuwählen, die Sie erhalten.

Willkommen bei der Problembehandlung

Wählen Sie das Problem, die auftreten, wenn Sie an der Azure SQL-Datenbank oder wählen Sie die letzte Option zum Wechseln zur nächsten Seite, die genaue Fehlermeldung auszuwählen, die Sie erhalten.

Kann keine Verbindung zu <servername>wegen Firewallprobleme</servername>
Welche Fehlermeldung hast du erhalten?

WEITERE INFORMATIONEN:

Server 'Servername' geforderten Unterlagen der Anmeldung kann nicht geöffnet werden. Client IP-Adresse 'IP-Adresse' darf nicht auf den Server zugreifen.  Um den Zugriff zu ermöglichen, verwenden Sie die Windows Azure-Verwaltungsportal oder führen Sie Sp_set_firewall_rule auf der master-Datenbank, erstellen Sie eine Firewall-Regel für diese IP-Adresse oder Adressbereich.  Es dauert bis zu fünf Minuten für diese Änderung wirksam wird. (Microsoft SQL Server, Fehler: 40615)

Hilfe, klicken Sie auf: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=40615&LinkId=20476

Ein netzwerkbezogene oder Instanz-spezifische Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden oder konnte nicht zugegriffen werden. Stellen Sie sicher, dass der Instanzname richtig ist und, dass SQL Server konfiguriert ist, um Remoteverbindungen zu ermöglichen. (Anbieter: TCP-Anbieter, Fehler: 0 - der Zugriff wurde verweigert.) (Microsoft SQL Server, Fehler: 5)

Hilfe, klicken Sie auf: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=5&LinkId=20476

Der Zugriff wird verweigert

Wählen Sie die ausführliche Fehlermeldung begegnet man
Lösen der "40615 Fehler: kann keine Verbindung zum <servername>" Fehler</servername>

Zur Behebung dieses Problems, Konfigurieren der Firewall-Einstellungen auf SQL-Datenbank mit den Azure-Portal.

Hat dies Ihr Problem lösen?

Der Server wurde nicht gefunden oder war nicht zugänglich (Fehler 26, 40, 10053)

Welche Fehlermeldung hast du erhalten?

System.Data.SqlClient.SqlException: Ein netzwerkbezogene oder Instanz-spezifische Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden oder konnte nicht zugegriffen werden. Stellen Sie sicher, dass der Instanzname richtig ist und, dass SQL Server konfiguriert ist, um Remoteverbindungen zu ermöglichen. (Anbieter: SQL-Netzwerk-Schnittstellen, Fehler: 26 – Fehler lokalisieren/Serverinstanz angegeben)

Ein netzwerkbezogene oder Instanz-spezifische Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden oder konnte nicht zugegriffen werden. Stellen Sie sicher, dass der Instanzname richtig ist und, dass SQL Server konfiguriert ist, um Remoteverbindungen zu ermöglichen. (Anbieter: benannte Pipes-Anbieter, Fehler: 40 - konnte nicht geöffnet werden eine Verbindung zu SQL Server)

10053: eine Transportebene Fehler beim Empfangen von Ergebnissen vom Server. (Anbieter: TCP-Anbieter, Fehler: 0 - eine bestehende Verbindung wurde von der Software in Ihrem Hostcomputer abgebrochen)

Behebt das Problem "eine netzwerkbezogene oder Instanz-spezifische Fehler beim Herstellen einer Verbindung mit SQLServer"

Das Problem tritt auf, weil die Anwendung nicht mit dem Server verbinden kann.

Um dieses Problem zu beheben, versuchen Sie die folgenden Schritte (in dieser Reihenfolge):

  1. Stellen Sie sicher, dass TCP IP als Client Protokoll auf dem Application Server aktiviert ist. Weitere Informationen dazu finden Sie unter Configure Clientprotokolle. Auf Anwendungs-Servern, wo Sie keine SQL Server-Tools installiert haben, können Sie dies überprüfen, indem Sie cliconfg.exe (SQL Server-Client-Netzwerkkonfiguration) ausführen.
  2. Überprüfen Sie die Anwendung Verbindungszeichenfolge um sicherzustellen, dass es richtig konfiguriert ist. Beispielsweise stellen Sie sicher, dass die Verbindungszeichenfolge den richtigen gibt port (1433) und den vollqualifizierten Servernamen.
    Sehen Sie die Verbindungszeichenfolge aus dem Azure Portal erhalten.
  3. Versuchen Sie, die Verbindungs- Timeoutzu erhöhen. Microsoft empfiehlt die Verwendung eines Verbindung Timeouts von mindestens 30 Sekunden.

  4. Testen Sie die Konnektivität zwischen den Application Server und die SQL Azure-Datenbank mithilfe einer UDL-Datei, Ping und Telnet. Weitere Informationen dazu, wie Sie dies tun finden Sie unter Problembehandlung bei SQL Server Verbindungsprobleme und Diagnostika für Verbindungsprobleme.
    Hinweis Als Schritt zur Problembehandlung können Sie auch versuchen, die Verbindung auf einem anderen Client-Computer zu testen.

  5. Eine bewährte Methode zu gewährleisten ist Wiederholungslogik vorhanden. Weitere Informationen über die Wiederholungslogik finden Sie unter Problembehandlung vorübergehende Fehler und Fehler bei der Verbindung mit SQL-Datenbank.

Wenn die vorherigen Schritte Ihr Problem nicht beheben, versuchen Sie den folgenden Schritt, um mehr Daten zu sammeln und sich an den Support:

Hat dies Ihr Problem lösen?
Das Problem zu lösen

Note  Diese Fehlermeldungen auftreten, weil einige System-spezifisches Problem, wie ein Ausfall oder eine Komponente ausfällt. Daher müssen Sie schließlich eine Supportanfrage.

Um weitere Informationen zu diesen Fehlern zu finden, versuchen Sie diese Methoden:

  1. Überprüfen Sie die Microsoft Azure Service-Dashboard für alle bekannten Ausfälle.
  2. Testen Sie die Konnektivität mit Ping und Telnet. Weitere Informationen dazu, wie Sie dies tun finden Sie unter Problembehandlung bei SQL Server Verbindungsprobleme und Diagnostika für Verbindungsprobleme.

    Hinweis Als Schritt zur Problembehandlung versuchen Sie zum Testen der Verbindung auf einem anderen Client-Computer. Überprüfen Sie, ob Sie mithilfe von SQL Server Management Studio und auch das Azure-Portal anmelden können:

  3. Wenn Sie sich anmelden können, können Sie die folgenden DMVs in master-Datenbank Abfragen, um die Ursache des Fehlers (z. B. Neukonfiguration, Verbindung im Leerlauf Schwelle usw.) zu verstehen.

        Wählen Sie * aus resource_stats        wo Datenbankname ='<Datenbankname>'        Wählen Sie * aus sys.event_log        wo Datenbankname = "<Datenbankname>"      

Wenn Sie sich nicht anmelden können, klicken Sie auf die "Unable to Login auf dem Server" und "Verbindungen Fehlschlagen von SQL Server Management Studio (SSMS)" Szenarien.

Nicht anmelden an den Server (Fehler 18456, 40531)

Welche Fehlermeldung hast du erhalten?

Anmeldung fehlgeschlagen für Benutzer '< Benutzername >'. Diese Sitzung wurde eine Ablaufverfolgung ID '< Tracing ID >' zugewiesen. Geben Sie dieser Ablaufverfolgung-ID an den Customer Support, wenn Sie Hilfe benötigen. (Microsoft SQL Server, Fehler: 18456)

Servername kann nicht bestimmt werden. Es muss als das erste Segment der DNS-Namen des Servers (servername.database.windows.net) angezeigt werden. Einige Bibliotheken senden nicht der Name des Servers, in dem Fall den Namen des Servers als Teil des Benutzernamens (username@servername) enthalten sein muss. Wenn beide Formate verwendet werden, müssen darüber hinaus die Servernamen übereinstimmen. (Microsoft SQL Server, Fehler: 40531)

Behebt das Problem "Servername kann nicht bestimmt werden"

Um dieses Problem zu beheben, stellen Sie sicher, dass Benutzername wird als username@servername angegeben. Beispielsweise sollte wenn der Benutzername "Benutzer1 ist" und der vollqualifizierte Servername abc123.database.windows.net ist, Sie Benutzernamen als user1@abc123angeben.


Hat dies Ihr Problem lösen?

Lösen Sie die "Anmeldung fehlgeschlagen für Benutzer" Problem

Um dieses Problem zu beheben, wenden Sie sich an Ihren Dienstadministrator, um Sie den gültigen SQL-Benutzernamen und das Kennwort angeben. Weitere Informationen finden Sie unter Verwalten von Datenbanken und Logins in Azure SQL-Datenbank.

In der Regel kann der Dienstadministrator die folgenden Schritte verwenden, um den Login hinzuzufügen:

  1. Login auf dem Server mit SQL Server Management Studio (SSMS).
  2. Überprüfen Sie, ob der Login-Name mithilfe der folgenden SQL-Abfrage deaktiviert ist:
    Wählen SIE Namen, Is_disabled von sys.sql_logins
  3. Wenn der entsprechende Name deaktiviert ist, aktivieren Sie es mithilfe der folgenden Anweisung:
    Ändern Sie Login < Benutzernamen > aktivieren
  4. Wenn die SQL-Benutzernamen nicht vorhanden ist, erstellen Sie es mit SSMS. Um dies zu tun, gehen Sie folgendermaßen vor:
    1. Doppelklicken Sie auf Sicherheit , um ihn zu erweitern.
    2. Mit der rechten Maustaste Logins, und wählen Sie dann neu anmelden.
    3. In das generierte Skript mit Platzhaltern können Sie bearbeiten und die folgende SQL-Abfrage ausführen:
      CREATE LOGIN < SQL_login_name, genauerer, Login_name >
      MIT Passwort = "< Passwort, genauerer, Change_Password >"
      GEHEN
  5. Doppelklicken Sie auf Datenbank.
  6. Wählen Sie die Datenbank, die Sie Benutzer die Berechtigung erteilen möchten.
  7. Doppelklicken Sie auf Sicherheit.
  8. Mit der rechten Maustaste Benutzer, und wählen Sie dann Neue Benutzer.
  9. In das generierte Skript mit Platzhaltern können Sie bearbeiten und die folgende SQL-Abfrage ausführen:
    Benutzer anlegen, < User_name, genauerer, User_name >         für LOGIN < Login_name, genauerer, Login_name > mit DEFAULT_SCHEMA = < Default_schema, genauerer, Dbo > gehen

    --Die Rolle des Datenbank-Besitzers Benutzer hinzufügen
    EXEC Sp_addrolemember N 'Db_owner' N '< User_name, genauerer, User_name >' GO
  10. Beachten Sie , dass Sie auch Sp_addrolemember verwenden können, um bestimmte Benutzer spezifische Datenbankrollen zuzuordnen.


Hat dies Ihr Problem lösen?

Verbindungen, die andernfalls von SQL Server Management Studio (SSMS)

Welche Fehlermeldung hast du erhalten?

Das "Microsoft SQL Server Management Studio Express Version" Problem zu lösen

Dieses Problem tritt aufgrund der früheren Versionen von SQL Server Management Studio (SSMS) werden nicht unterstützt.

Um dieses Problem zu beheben, downloaden Sie und installieren Sie eines der folgenden unterstützten Version von SSMS:

Hinweis: Sie können auch SQL Server 2008 R2 SSMS verwenden. Weitere Informationen finden Sie in diesem Link.


Hat dies Ihr Problem lösen?

Behebt das Problem "Datenbank, die"Meister"Login. auf Antrag kann nicht geöffnet werden"

Dieses Problem tritt auf, da das Konto nicht Zugriffsberechtigungen für die master-Datenbank. SQL Server Management Studio (SSMS) versucht jedoch standardmäßig auf die master-Datenbank zu verbinden.

Um dieses Problem zu beheben, gehen Sie folgendermaßen vor:

  1. Klicken Sie auf der Login-Bildschirm von SSMS auf Optionen, und klicken Sie dann auf Eigenschaften.
  2. Geben Sie in Verbindung mit Datenbank herstellenden Namen des Benutzers Standard Datenbank als Standarddatenbank anmelden, und klicken Sie dann auf verbinden.
    3844_image10
     
Hat dies Ihr Problem lösen?
Das "Client kann Zeitüberschreitung haben bei Verbindungsaufbau" Problem zu lösen

Um dieses Problem zu beheben, erhöhen Sie die Verbindungs-Timeout. Das Verbindungstimeout sollte mindestens 30 Sekunden betragen.

 

  Hat dies Ihr Problem lösen?

Verbindung beendet durch schlagen einige System definierte Grenze

Welche Fehlermeldung hast du erhalten?

10928: Ressourcen-ID: %d. Die %s-Grenze für die Datenbank ist %d und erreicht wurde. Siehe http://go.microsoft.com/fwlink/?LinkId=267637 für die Unterstützung. Der Ressourcen-ID-Wert in der Fehlermeldung zeigt die Ressource für die Grenze erreicht ist. Für Sitzungen, Ressourcen-ID = 2.

10929: Ressourcen-ID: 1. Mindestgarantie %s ist %d, der maximale Wert beträgt %d und der Stromverbrauch für die Datenbank ist %d. Allerdings ist der Server derzeit überlastet und kann größer als %d für diese Datenbank Supportanfragen. Siehe http://go.microsoft.com/fwlink/?LinkId=267637 für die Unterstützung. Ansonsten versuchen Sie es später erneut.

40501: der Dienst ist zurzeit ausgelastet. Wiederholen Sie die Anforderung nach 10 Sekunden. Ereignis-ID: %ls. Code: %d.

40544: die Datenbank hat seine Größe-Quote erreicht. Partition oder löschen Daten löschen von Indizes oder konsultieren Sie die Dokumentation für mögliche Lösungen. Ereignis-ID: < ID >. Code: < Code >.

40549: die Sitzung wird beendet, weil Sie eine lange andauernde Transaktion haben. Versuchen Sie, Ihre Transaktion verkürzen.

40551: die Sitzung beendet wurde, wegen der übermäßigen Nutzung der TEMPDB. Versuchen Sie, ändern Ihre Abfrage, um die temporäre Tabelle Speicherplatznutzung zu reduzieren.

40552: die Sitzung beendet wurde, wegen übermäßigen Transaktion Log Raumnutzung. Versuchen Sie, weniger Zeilen in einer einzigen Transaktion ändern.

40553: die Sitzung beendet wurde, durch übermäßige Speichernutzung. Versuchen Sie, ändern Ihre Abfrage, um weniger Zeilen verarbeiten.

Lösen der "10928" Reichweite, die die Grenzen ausstellen

Um dieses Problem zu umgehen, führen Sie die folgenden Methoden:

  • Prüfen Sie, ob Abfragen mit langer Ausführungszeit. Um dies zu tun, gehen Sie folgendermaßen vor:

    Hinweis Dies ist eine minimalistische Ansatz, der nicht unbedingt das Problem beheben kann.

    1. Überprüfen Sie die sys.dm_exec_requests -Ansicht, um blockierenden Anfragen zu sehen. Führen Sie hierzu die folgende SQL-Abfrage:
      Wählen Sie * aus Dm_exec_requests
    2. Bestimmen Sie die Schnellversion für die Head-Blocker.
    3. Stimmen Sie die Head-Blocker-Abfrage.

      Eine eingehende Problembehandlungsverfahren finden Sie in den folgenden Beitrag auf MSDN:
      Ist meine Frage in der Cloud einwandfrei läuft?.

  • Wenn die Datenbank konsistent seine Begrenzung trotz Sperrung und lang andauernde Abfragen adressieren erreicht, sollten Sie aktualisieren auf die neue Preview-Versionen (wie z. B. Standard oder Premium Edition).
  • Weitere Informationen zu dynamischen Verwaltungssichten finden Sie unter dynamische Verwaltungssichten und Funktionen (Transact-SQL).
  • Weitere Informationen zu dieser Fehlermeldung finden Sie unter Azure SQL-Datenbank-Ressourcen-Limits.

Hat dies Ihr Problem lösen?

Lösen Sie die "10929" zu erreichen, die die Grenzen ausstellen

Weitere Informationen zu diesem Fehler finden Sie unter der folgenden MSDN-Website:
Fehlermeldungen für SQL-Datenbank-Client-Programme


Hat dies Ihr Problem lösen?

Lösen der "40544: die Datenbank hat seine Größe-Quote erreicht" Problem

Dieser Fehler tritt auf wenn die Größe der Datenbank die derzeit konfigurierte Maximalgröße übersteigt.

Die folgenden Schritte können Ihnen helfen, mit beiden umgehen das Problem oder bieten Ihnen zusätzliche Optionen, denen Sie zu berücksichtigen können

  1. Überprüfen Sie die aktuelle Größe der Datenbank mithilfe des Dashboards im Azure-Verwaltungsportal.
    Hinweis: um zu erkennen welche Tabellen am meisten Speicherplatz und potenzielle Kandidaten für die Bereinigung in Anspruch nehmen, können Sie die folgende SQL-Abfrage:
    SELECT o.name, a.SUM(p.row_count) als "Zeilenanzahl" b.SUM(p.reserved_page_count) * 8.0 / 1024 als "Table Size (MB)"
    VON sys.objects o
    JOIN sys.dm_db_partition_stats p auf p.object_id = o.object_id
    GROUP BY o.name
    ORDER BY [Table Size (MB)] DESC
  2. Wenn die aktuelle Größe nicht die maximale Größe für Ihre Edition unterstützt überschreitet, können Sie ALTER DATABASE verwenden, um die MAXSIZE-Einstellung zu erhöhen.

  3. Wenn die Größe der Datenbank bereits Vergangenheit unterstützte Maximalgröße für Ihre Edition ist, nehmen Sie einen der folgenden Schritte:
    1. Normale Datenbank Bereinigung Aktivitäten ausführen (Aufräumen unerwünschten Daten mithilfe von abschneiden/löschen etc. oder Verschieben von Daten Verwendung von SSIS, Bcp etc..)
    2. Betrachten Sie Upgrade Ihrer Edition auf eine andere Ausgabe, die höhere Datenbankgrößen unterstützt. Weitere Informationen finden Sie in den folgenden zwei Links:

      Basic, Standard und Premium Vorschau für Azure SQL-Datenbank.

      SQL-Datenbank Preisdetails.

Hat dies Ihr Problem lösen?

Lösen der "40552: die Sitzung beendet wurde, wegen der übermäßigen Transaktion Log Raumverbrauch" Problem

Um dieses Problem zu beheben, führen Sie diese Methoden:

  • Das Problem tritt aufgrund von Insert, Update oder Delete-Vorgängen.

    Versuchen Sie, die Anzahl der Zeilen zu verringern, die durch die Implementierung von Batchverarbeitung oder die Aufteilung in mehrere kleinere Transaktionen auf sofort betrieben werden.

  • Das Problem tritt aufgrund der Vorgänge zur Indexneuerstellung. Stellen Sie sicher, dass Sie sich an folgende Formel halten:

    Anzahl der Zeilen, die in Tabelle betroffen sind * (durchschnittliche Größe des Feldes, das aktualisiert wird, in Byte + 80) < 2 GB

    Hinweis Indexneuerstellung sollte die durchschnittliche Größe des Feldes, die aktualisiert wird durch die durchschnittliche Indexgröße ersetzt werden.

Hat dies Ihr Problem lösen?
Lösen der "40551: die Sitzung beendet wurde, wegen der übermäßigen TEMPDB Usage." Problem

Gehen folgendermaßen Sie vor, um dieses Problem zu umgehen:

  1. Ändern Sie die Abfragen, um die temporäre Tabelle Speicherplatznutzung zu reduzieren.
  2. Löschen Sie temporäre Objekte, nachdem sie nicht mehr benötigt werden.
  3. TRUNCATE Tabellen, oder entfernen Sie nicht verwendete Tabellen.
Hat dies Ihr Problem lösen?
Lösen der "40553: die Sitzung beendet wurde, wegen der übermäßigen Speicher Verwendung." Problem

Um dieses Problem zu umgehen, versuchen Sie, die Abfrage zu optimieren.

Eine eingehende Problembehandlungsverfahren finden Sie auf der folgenden MSDN-Website:
Ist meine Frage in der Cloud einwandfrei läuft?.


Hat dies Ihr Problem lösen?

Lösen der "40549: die Sitzung wird beendet, weil Sie eine lang andauernde Transaktion haben" Problem

Wenn Sie immer wieder diese Fehlermeldung auftreten, versuchen Sie folgende Schritte, um dieses Problem zu beheben:

  1. Überprüfen Sie die sys.dm_exec_requests-Ansicht, um einen zu sehen öffnen Sie Sitzungen, die einen hohen für die Total_elapsed_time-Spalte Wert. Führen Sie hierzu die folgende SQL-Skript:
    Wählen Sie * aus Dm_exec_requests
  2. Bestimmen Sie die Schnellversion für die Abfrage, die lange ausgeführt wird.
  3. Stimmen Sie die Abfrage.

Eine eingehende Problembehandlungsverfahren finden Sie auf der folgenden MSDN-Website:
Läuft meine Frage in der Cloud gut?


Behoben Ihr Problem?

Lösen der "40501: der Dienst ist derzeit ausgelastet." Problem

Dies ist ein Fehler, für mehr Infos über Drosselung Fehler Drosselung Motor, siehe Azure SQL-Datenbank-Ressourcen-Limits und "SQL Datenbank Drosselung" Abschnitt von Windows Azure SQL-Datenbank-Performance und Elastizität.


Hat dies Ihr Problem lösen?

Vorübergehender Fehler (Fehler 40197, 40545)

Welche Fehlermeldung hast du erhalten?

Lösen der "40197: der Dienst hat einen Fehler bei der Bearbeitung Ihrer Anfrage" Problem

Dieses Problem tritt wegen ein vorübergehender Fehler aufgetreten während einer Neukonfiguration/Failover auf den Back-End.

Um dieses Problem zu beheben, warten Sie eine kurze Zeit und wiederholen. Keine Support-Fall ist erforderlich, es sei denn, das Problem hartnäckig bleibt.


Hat dies Ihr Problem lösen?

Das Problem zu lösen
  1. Überprüfen Sie die Microsoft Azure Service-Dashboard für alle bekannten Ausfälle.
  2. Wenn es keine bekannten gibt Ausfälle besuchen Sie die Website Microsoft Azure Support um eine Supportanfrage zu öffnen.

Hat dies Ihr Problem lösen?

Verbindungs-Timeout abgelaufen Fehler

Welche Fehlermeldung hast du erhalten?

System.Data.SqlClient.SqlException (0x80131904): Verbindungs-Timeout ist abgelaufen. Das Zeitlimit abgelaufen beim Versuch, die vor der Anmeldung Handshake Anerkennung zu konsumieren. Dies könnte sein, weil die vor der Anmeldung-Handshake fehlgeschlagen ist oder der Server nicht in der Lage war, rechtzeitig zu reagieren. Die Dauer verbrachte während wurde versucht, eine Verbindung zu diesem Server - [Pre-Login] Initialisierung = 3; Handshake = 29995;

(0x80131904) System.Data.SqlClient.SqlException: Timeout ist abgelaufen. Das Zeitlimit abgelaufen vor Abschluss des Vorgangs oder der Server antwortet nicht.

System.Data.Entity.Core.EntityException: Der zugrunde liegende Anbieter konnte auf öffnen. -> System.Data.SqlClient.SqlException: Timeout ist abgelaufen. Das Zeitlimit abgelaufen vor Abschluss des Vorgangs oder der Server antwortet nicht. -> System.ComponentModel.Win32Exception: der Wartevorgang Zeitüberschreitung

Keine Verbindung zur < Servername >. Weitere Informationen: Verbindung Timeout ist abgelaufen. Das Zeitlimit abgelaufen in der Phase der Post-Login. Während des Wartens auf Server Login-Prozess und reagieren, könnte die Verbindung Timeout haben; Oder es könnte abgelaufen ist beim Versuch, mehrere aktive Verbindungen herstellen. Die Dauer verbrachte während wurde versucht, eine Verbindung zu diesem Server - [Pre-Login] Initialisierung = 231; Handshake = 983; [Login] Initialisierung = 0; Authentifizierung = 0; [Post-Login] komplette = 13000; (Microsoft SQL Server, Fehler:-2) Hilfe, klicken Sie auf: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=-2&LinkId=20476 der Wartevorgang Zeitüberschreitung

Die Verbindung Timeout-Problem lösen

Die Ausnahme 0x80131904 kann entweder durch Verbindung oder Abfrage Probleme auftreten. Um zu bestätigen, dieser Fehler ist aufgrund von Verbindungsproblemen, überprüfen Sie die Stapelüberwachung für Frames, die Aufrufe zum Öffnen einer Verbindung wie folgt zeigen Einsen (beachten Sie den Verweis auf die SqlConnection -Klasse):

  System.Data.SqlClient.SqlConnection.TryOpen (TaskCompletionSource 1 Wiederholung)   bei System.Data.SqlClient.SqlConnection.Open()
bei AzureConnectionTest.Program.Main (String [] Args)
ClientConnectionId: < Client-Verbindungs-ID >

Wenn die Ausnahme durch Abfrage Probleme auftritt, werden Sie feststellen, eine Aufrufliste, die die folgenden ähnelt (Anmerkung der Verweis auf die Sqlcommand Klasse). In diesen Szenarien müssen Sie arbeiten auf . tuning Ihrer Abfragen

  bei System.Data.SqlClient.SqlCommand.ExecuteReader()
bei AzureConnectionTest.Program.Main (String [] Args)
ClientConnectionId: < Client-ID >

Zur Behebung des Problems können Sie versuchen, die folgenden Schritte (in dieser Reihenfolge):

  1. Überprüfen Sie die Anwendung Verbindungszeichenfolge um sicherzustellen, dass es richtig konfiguriert ist. Beispielsweise stellen Sie sicher, dass die Verbindungszeichenfolge den richtigen gibt port (1433) und den vollqualifizierten Servernamen.

    Sehen Sie die Verbindungszeichenfolge aus dem Azure Portal erhalten.

  2. Stellen Sie sicher, dass TCP IP als Client Protokoll auf dem Application Server aktiviert ist. Weitere Informationen dazu finden Sie unter Configure Clientprotokolle. Auf Anwendungs-Servern, wo Sie keine SQL Server-Tools installiert haben, können Sie dies überprüfen, indem Sie cliconfg.exe (SQL Server-Client-Netzwerkkonfiguration) ausführen.
  3. Testen Sie die Konnektivität zwischen den Application Server und die SQL Azure-Datenbank mithilfe einer UDL-Datei, Ping und Telnet. Weitere Informationen dazu, wie Sie dies tun finden Sie unter Problembehandlung bei SQL Server Verbindungsprobleme und Diagnostika für Verbindungsprobleme.

  4. Versuchen Sie, die Verbindungs- Timeoutzu erhöhen. Microsoft empfiehlt die Verwendung eines Verbindung Timeouts von mindestens 30 Sekunden.
  5. Eine bewährte Methode zu gewährleisten ist Wiederholungslogik vorhanden. Weitere Informationen über die Wiederholungslogik finden Sie unter Problembehandlung vorübergehende Fehler und Fehler bei der Verbindung mit SQL-Datenbank.

Wenn die vorherigen Schritte Ihr Problem nicht beheben, gehen Sie folgendermaßen um mehr Daten zu sammeln und sich an den Support:

  1. Wenn Ihre Anwendung einen Cloud-Dienst ist, aktivieren Sie die Protokollierung. Dieser Schritt gibt einen UTC-Zeitstempel des Fehlers zurück. Darüber hinaus liefert SQL Azure die Ablaufverfolgung-ID. Microsoft Customer Support Services können diese Informationen verwenden.
  2. Weitere Informationen dazu, wie Sie die Protokollierung aktivieren finden Sie unter Diagnose Protokollierung für Azure Websites ermöglichen und Entwicklung von SQL-Datenbank-Anwendungen -Abschnitt in Azure SQL-Datenbank Entwicklung Überlegungen.
  3. Schauen Sie sich die Liste der best Practices für die Verbindung mit Windows Azure SQL-Datenbank.
Hat dies Ihr Problem lösen?
Erfolg

Herzlichen Glückwunsch, ist Ihr Azure SQL-Datenbank-Konnektivität-Problem gelöst.

Weitere Informationen dazu, wie Sie Azure SQL-Datenbank Verbindungsprobleme zu vermeiden gehen und beziehen sich die folgenden Webseiten:

Der Ratgeber kann nicht von Hilfe sein.

Es freut uns, dass Sie die Azure SQL-Datenbank herstellen konnten.

Für weitere Informationen zur Problembehandlung bei Azure SQL-Datenbank-Konnektivität gehen und beziehen sich die folgenden Webseiten:

Lösen der "Fehler 5: kann keine Verbindung zum <servername>" Fehler</servername>

Um dieses Problem zu beheben, stellen Sie sicher, dass Port 1433 für ausgehende Verbindungen auf alle Firewalls zwischen dem Client und dem Internet geöffnet ist. Weitere Hinweise finden Sie unter Konfigurieren der Windows-Firewall für SQL Server-Zugriff zulassen .

Hat dies Ihr Problem lösen?

Lösen der "Datenbank <x>auf Server <y>ist momentan nicht verfügbar" Problem</y> </x>

Die vollständige Fehlermeldung Sie erhalten ist als unten:

40613: < DBname > Datenbank auf Server < Servername > ist derzeit nicht verfügbar. Versuchen Sie die Verbindung später erneut. Wenn das Problem weiterhin besteht, wenden Sie sich an den Kundendienst, und bieten Sie ihnen Ablaufverfolgung Sitzungskennung der '< Tracing ID >'.

Um dieses Problem zu beheben, finden Sie unter "Datenbank auf Server ist derzeit nicht verfügbar" Fehler zu beheben.

Hat dies Ihr Problem lösen?

Eigenschaften

Artikelnummer: 10085 – Letzte Überarbeitung: 27.05.2016 – Revision: 4

Feedback