AccountController在ASP.NET MVC中使用MySQL

7
在Visual Studio中创建默认的ASP.NET MVC项目会设置一个基本项目,您可以在其中注册用户。如果我想改为使用MySQL服务器而不是SQLServer,该怎么做?
2个回答

5

现在已经可以正常运行了。

  • 安装最新的Connector/NET(目前是v6.0.4.0)
  • 将web.config中默认的连接字符串替换为以下内容:

    <add name="ApplicationServices" connectionString="server=192.168.1.30;user id=thsuser;Password=thepass;database=thedatabase" providerName="MySql.Data.MySqlClient"/>

  • 在web.config的<system.web>部分添加以下内容(至少对于6.0.4.0 mysql connector是这样),添加:

    <add autogenerateschema="true" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" applicationName="/" name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />

  • 运行项目,返回Visual Studio并单击解决方案资源管理器上方的ASP.NET配置按钮。

    导航到“提供程序配置” - >“为每个功能选择不同的提供程序”,然后选择“MySQLMembershipProvider”

至少可以从mysql数据库注册和登录,MySQLMembershipProvider将自动生成所需的表。


第三步,属于哪个部分? - elcool

2
你可以通过实现(并替换默认的)与MySQL兼容的会员提供程序,或者将使用会员提供程序的代码提取出来,在自己的代码中实现会员功能。我建议实现会员提供程序并不太困难,这将使它更容易。有关详细信息,请参阅实现会员提供程序的MSDN文章

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接