Я пытаюсь использовать SimpleMembership в моем приложении MVC 3.Однако я получаю следующую ошибку:
System.ArgumentException не обрабатывается кодом пользователя.Не удалось найти запрошенный поставщик данных .Net Framework.Возможно, он не установлен.
Я использую EF, и фреймворк, очевидно, там, поскольку мое приложение работает без API SimpleMembership
Вот настройка в веб-конфигурацииfile:
<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="Data Source=GOGOTOPPY;Initial Catalog=SPMT;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
И вот как это выглядит в файле Membership в папке 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>
Есть ликакая-либо нижняя сторона строки подключения выглядит следующим образом?