#asp.net-mvc #entity-framework #asp.net-mvc-3
#asp.net-mvc #entity-framework #asp.net-mvc-3
Вопрос:
Я пытаюсь использовать SimpleMembership в моем приложении MVC 3. Однако я получаю следующую ошибку:
Система.Исключение ArgumentException не было обработано пользовательским кодом. Не удается найти запрошенного поставщика данных .Net Framework. Возможно, он не установлен.
Я использую EF, и фреймворк, очевидно, присутствует, поскольку мое приложение отлично работает без SimpleMembership API
Вот настройка в файле Web config:
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="SeniorProjectModelContainer" connectionString="metadata=res://*/Models.SeniorProjectModel.csdl|res://*/Models.SeniorProjectModel.ssdl|res://*/Models.SeniorProjectModel.msl;provider=System.Data.SqlClient;provider connection string=amp;quot;Data Source=GOGOTOPPY;Initial Catalog=SPMT;Integrated Security=True;MultipleActiveResultSets=Trueamp;quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
И вот как это выглядит в файле членства в папке App_Start:
WebSecurity.InitializeDatabaseConnection(connectionStringName: "SeniorProjectModelContainer", userTableName: "Users", userIdColumn: "UserId", userNameColumn: "UserName", autoCreateTables: true);
Любая помощь была бы высоко оценена!
Update:
Быстрая работа заключалась в том, чтобы удалить часть метаданных из строки подключения и изменить имя поставщика на SqlClient, чтобы оно выглядело примерно так:
<connectionStrings>
<add name="Membership" connectionString="Data Source=serverName;Database=datebaseName;User ID=idName;Password=password;Trusted_Connection=False;Encrypt=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Есть ли какой-либо недостаток в строке подключения, которая выглядит следующим образом?
Комментарии:
1. ваше решение «обновить» отлично сработало.
Ответ №1:
Не уверен, как вы установили simplemembership, но попробуйте сделать это, например, с помощью nuget,http://www.nuget.org/List/Packages/SimpleMembership.Mvc3
Комментарии:
1. Я действительно использовал nuget для установки simplemembership, однако я нашел обходной путь, который я показываю в отредактированном разделе