2017-05-15 7 views
0

Ich verwende .NET-Back-End für meine Mobile App von Azure. Ich habe Code-First-Migrationen für meine Datenbank verwendet und viele Migrationen durchgeführt und bisher veröffentlicht. Alles war schön und glatt. Dann entschied ich mich, mein SQL Server-Passwort vom Azure-Portal zurückzusetzen. Danach begannen die Dinge nach Süden zu gehen.Azure veröffentlichen: Anmeldung fehlgeschlagen für Benutzer 'xxxxxx'

Die Probleme, die ich nach der Kennwortänderung konfrontiert:

1- Wenn ich Add-Migration blabla in Package Manager-Konsole versucht, sagte Visual Studio mir, dass alle meine bisherigen Migrationen zuerst angewendet werden müssen.

2- Ich versuchte Update-Database. Dieses Mal habe ich den Login failed for user 'xxxxxx' Fehler bekommen.

Nach diesem Fehler habe ich mein Passwort wie das alte vom Azure-Portal festgelegt. Dies hat es mir ermöglicht, Migrationen von der Konsole erneut durchzuführen. Aber nach der Migration, als ich zu Publish meinen Code tridierte, bekam ich den folgenden Bildschirm wieder.

Publish error

Um dies zu beheben, habe ich folgendes:

1- Auf meine ConnectionString und es ist richtig. Hier ist der ConnectionString meiner Datenbank in Azure Azure Database ConnectionString

Und hier ist meine ConnectionString, die in Web.Config-Datei befindet.

<connectionStrings> <add name="MS_TableConnectionString" connectionString="Server=tcp:xxxxxx.database.windows.net,1433;Initial Catalog=xxxxxxDatabase;Persist Security Info=False;User [email protected]; Password=xxxxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient" /> </connectionStrings>

2- habe ich versucht gesetzt Persist Security Info=True und TrustServerCertificate=True.

3- Ich habe mein Mobile App-Veröffentlichungsprofil von Azure Portal zurückgesetzt.

Keiner von diesen hat für mich gearbeitet. Ich bekomme immer noch den gleichen Fehlerbildschirm. Was kann ich tun?

EDIT1:

HINWEIS: Wenn ich das Debuggen lokal von Visual Studio starten, erhalte ich die richtige „Ihre mobile App ist und läuft“ Seite ohne ein Problem.

Auch bei den Veröffentlichungseinstellungen gibt "Verbindung validieren" und "Verbindung testen" positive Ergebnisse zurück.

Zusätzliche Informationen:

  • Ich habe nicht Migrationen für die letzten zwei Wochen gebraucht, wenn das irgendwie wichtig ist.

  • Ich bin in der Lage, Inhalte meiner Datenbank von SSMS zu sehen.

(Sorry, wenn die Frage zu lang ist und das Format ist ein wenig. Ich habe nicht gefragt, viele Fragen)

+1

Übergeben Sie diese Verbindungszeichenfolge explizit in den Konstruktor Ihres Kontexts wie [this] (http://www.entityframeworktutorial.net/code-first/database-initialisation-in-code-first.aspx)? –

+0

Ja, ich mache es genau so. Alles war in Ordnung, bis sich das Passwort änderte. – Atak

+0

Haben Sie einen neuen Benutzer mit Zugriff auf Ihre Datenbank in azurblau erstellt? – chillfire

Antwort

1

Wie üblich, ist es ein sehr einfacher Fehler, die so viel Zeit verbraucht.Stellt Visual Studio-Teil und meine ConnectionStrings waren korrekt. Aus irgendeinem Grund wurde die Mobile App in Azure Portal jedoch nur für die erste Kennwortänderung aktualisiert. Sie müssen den ConnectionString in den Anwendungseinstellungen überprüfen.

Application Settings

Fazit, wenn Sie es schaffen Verbindungen von Visual Studio zu validieren, während die Veröffentlichung, überprüfen Sie immer Einstellungen Azure Portal, wenn Sie diesen Fehler erhalten.

Verwandte Themen