Ошибка ConnectionStringName API SimpleMembership - PullRequest
3 голосов
/ 21 мая 2011

Я пытаюсь использовать 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=&quot;Data Source=GOGOTOPPY;Initial Catalog=SPMT;Integrated Security=True;MultipleActiveResultSets=True&quot;" 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>

Есть ликакая-либо нижняя сторона строки подключения выглядит следующим образом?

1 Ответ

0 голосов
/ 06 июня 2011

Не уверен, как вы установили simplemembership, но попробуйте сделать это более удобным способом, например, http://www.nuget.org/List/Packages/SimpleMembership.Mvc3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...