Ich betreibe das Punktschnellstart-Projekt lokal perfekt mit folgender Verbindung. Allerdings habe ich nicht den Ort, an dem er die MDF-Datei erstellt.
%Vor%Ich habe überprüft, dass app_data leer ist.
Jedenfalls, wenn ich dieses Projekt auf dem Remote-Server hochlade, sobald ich auf der Google-Autorisierungsseite auf die Schaltfläche Akzeptieren klicke, wird folgende Ausnahme ausgelöst.
%Vor%Um das oben zu lösen, habe ich versucht, die Verbindungszeichenfolge mit dem gleichen Namen "DefaultConnection" zu ändern, aber mit integrierter Sicherheit. Aber die Ausnahme bleibt gleich. Lokale Kopie, die keine Ausnahme gibt und scheint zu funktionieren, verwirrte mich auch, weil ich den Datenbankspeicherort nicht kenne, der benutzt wurde, um Benutzeranmeldeinformationen zu speichern.
Im Grunde genommen anstelle der Verbindungszeichenfolge, die den entwicklungsbasierten Express-Datenbankserver verbraucht hat. Ich habe Verbindung zur SQL Server 2012-Instanz bereitgestellt. Dazu musste ich in der Datei web.config und global.asax.cs einige Änderungen vornehmen.
Innerhalb von web.config müssen Sie den Entityframework-Abschnitt ändern und sicherstellen, dass Sie sqlconnection (System.Data.Entity.Infrastructure.SqlCeConnectionFactory) anstelle der lokalen Verbindung verwenden.
Da dieser Code aus dem Google-Team stammt, hat er auch die Verbindung in der Datei global.asax.cs verwendet, so dass ich dort auch Änderungen vorgenommen habe.
Ein wichtiger Punkt ist, dass Ihr Connectstring keine integrierte Sicherheit verwendet, sondern Benutzername und Passwort für die Verbindung. Dies ist erforderlich, da das Entitätsframework versucht, eine neue Datenbank zu erstellen. Der Benutzer, den Sie in der Datenbankverbindung bereitstellen, sollte Rollen / Berechtigungen zum Erstellen der Datenbank haben.
web.config
%Vor%Global.asax.cs
protected void Application_Start () { AreaRegistration.RegisterAllAreas ();
%Vor%