Próbuję skonfigurować prostą aplikację webową ASP.NET MVC 4 przy użyciu pierwszych migracji DB z SQL Server (2005). Stworzyłem tabele w bazie danych i użyłem Entity Framework do tworzenia obiektów w kodzie. Mogę uzyskać dostęp do danych za pomocą tych obiektów.Nie można znaleźć żądanego dostawcy danych .Net Framework. (SqlClient)
Problemy pojawiają się, gdy próbuję zainicjować WebSecurity przy użyciu WebSecurity.InitializeDatabaseConnection("FLMREntities", "UserProfile", "UserId", "UserName", true);
w pliku Global.asax.cs. Próbowałem użyć filtr InitializeSimpleMembershipAttribute, który był dołączony do szablonu i otrzymałem ten sam problem. Pojawia się komunikat o błędzie:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
Oto odpowiedni ciąg połączenia:
<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" />
Także mam utworzone tabele członkostwa w bazie danych, aby dopasować to, co tworzy szablon. Jeśli zmienię parametr końcowy w wywołaniu Initialize na false (aby nie próbował on automatycznie tworzyć tabel), zwraca to, że nie może znaleźć tabeli UserProfile. Próbowałem także odmiany nazw, takich jak [dbo]. [UserProfile].
Wystarczy mieć prosty model konta, aby umożliwić użytkownikom logowanie się i zezwolić niektórym użytkownikom na oglądanie większej ilości treści.
Czy masz ' ' przed ciągami połączenia? Aby zapobiec dziedziczeniu jakiejkolwiek innej konfiguracji –
Basic
Nie mam innych ciągów połączeń w tym projekcie. Skomentowałem tę z szablonu. Czy nadal potrzebowałbym ' ' i czy byłby on na tym samym poziomie zagnieżdżenia, jak ten powyżej? –
amoscardino
Jest możliwe, aby konfiguracja maszyny/serwisu obejmowała ciągi połączeń do aplikacji. Niektóre frameworki też. ' ' powinien być pierwszym elementem w tej samej sekcji, co ciąg połączenia (kolejność jest zachowywana po załadowaniu sekcji konfiguracji). –
Basic