2011-05-20 79 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

回答