2011-05-20 31 views
3

我想在我的MVC 3应用程序中使用SimpleMembership。不过,我得到以下错误:SimpleMembership API connectionStringName错误

System.ArgumentException was unhandled by user code. Unable to find the requested .Net Framework Data Provider. It may not be installed.

我使用EF和框架显然是有,因为我的应用程序完美的作品,而不SimpleMembership API

这里是设置在Web配置文件:

<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> 

而且继承人它的外观在在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> 

有没有的任何缺点连接字符串看起来像这样?

+0

你的“更新”的解决方法很好工作。 – 2013-05-16 21:38:39

回答