Ich versuche, eine einfache ASP.NET MVC 4 Webanwendung mit DB ersten Migrationen von einem SQL Server (2005) einzurichten. Ich habe die Tabellen in der Datenbank erstellt und Entity Framework verwendet, um die Objekte im Code zu erstellen. Ich kann mit diesen Objekten auf die Daten zugreifen.Der angeforderte .Net Framework Data Provider konnte nicht gefunden werden. (SqlClient)
Die Probleme kommen, wenn ich versuche, die WebSecurity mit WebSecurity.InitializeDatabaseConnection("FLMREntities", "UserProfile", "UserId", "UserName", true);
in der Datei Global.asax.cs zu initialisieren. Ich habe versucht, den InitializeSimpleMembershipAttribute-Filter zu verwenden, der mit der Vorlage geliefert wurde, und habe das gleiche Problem. Ich erhalte die Fehlermeldung:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
Hier ist die relevante Verbindungszeichenfolge:
<add name="FLMREntities"
connectionString="metadata=res://*/Models.FLMR.csdl|res://*/Models.FLMR.ssdl|res://*/Models.FLMR.msl;
provider=System.Data.SqlClient;
provider connection string="data source=notes.marietta.edu;
initial catalog=muskwater;
user id=muskwater;password=********;
MultipleActiveResultSets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
Auch ich habe die Mitgliedschaft Tabellen in der Datenbank erstellt entsprechen, was die Vorlage erstellt. Wenn ich den letzten Parameter im Initialize-Aufruf auf false ändere (so dass er nicht versucht, die Tabellen automatisch zu erstellen), gibt er zurück, dass er die UserProfile-Tabelle nicht finden kann. Ich habe auch Variationen über die Namen versucht, zum Beispiel [dbo]. [UserProfile].
Alles, was ich brauche, ist ein einfaches Konto-Modell, um Benutzern zu erlauben, sich einzuloggen und bestimmten Benutzern zu erlauben, mehr Inhalt zu sehen.
Haben Sie eine ' ' vor Ihrer Verbindungszeichenfolge? Um zu verhindern, dass Sie irgendwelche anderen Konfigurationen erben –
Basic
Ich habe keine anderen Verbindungszeichenfolgen in diesem Projekt. Ich habe den aus der Vorlage auskommentiert. Würde ich immer noch die ' ' brauchen und würde das auf der gleichen verschachtelten Ebene wie die obige gehen? –
amoscardino
Es ist möglich, dass für jede maschinen-/standortweite Konfiguration Verbindungszeichenfolgen zu Ihrer Anwendung hinzugefügt werden. Einige Frameworks tun es auch. Das ' ' sollte das erste Element im selben Abschnitt wie Ihre Verbindungszeichenfolge sein (die Reihenfolge wird beibehalten, wenn Konfigurationsabschnitte geladen werden). –
Basic