0

我遇到了 SimpleMembershipProvider 的奇怪问题。我在 VS11 中运行了一个示例 MVC4 项目并创建了我自己的数据库,其中包含表“userprofile”和两个字段“UserId”和“UserName”。此外,我将我的 MySQL 数据库与实体框架连接并从数据库生成模型。

然后我尝试与会员提供商打交道,但遇到了一些问题。实际上,我已经完成了本文中所写的一切:

http://deresegetachew.wordpress.com/2013/01/20/websecurity-initializeddatabaseconnection-throughs-an-exception-unable-to-find-the-requested-net-framework-data-provider/

没有理由符合:

WebSecurity.InitializeDatabaseConnection("ParserEntities", "userprofile", "UserId", "UserName", autoCreateTables: true);

我遇到了一个例外:

无法初始化 ASP.NET 简单成员资格数据库。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=256588 "}

这就是我的连接字符串的样子:

    <add name="ParserEntities" connectionString="metadata=res://*/ParserModel.csdl|res://*/ParserModel.ssdl|res://*/ParserModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;database=parser&quot;" providerName="System.Data.EntityClient" />

谢谢你的帮助!

4

2 回答 2

0

我在 GitHub 上创建 MySqlSimpleMembershipProvider 并制作示例项目。

https://github.com/xyz37/MySqlSimpleMembershipProvider

就这样。

感谢您对这个问题的回答。

点击示例截图:https ://raw.github.com/xyz37/MySqlSimpleMembershipProvider/master/_ScreenShot/SimpleMembershipProviderTest.png

于 2013-04-22T08:54:34.677 回答
0

SimpleMembershipProvider 使用代码优先数据库上下文。它不适用于使用 EntityClient sql 提供程序的 DatabaseFirst(基于 edmx)连接字符串。

于 2013-03-17T21:12:50.667 回答