尝试将mysql数据库与mvc4项目一起使用并遇到此错误。
错误是在web.config中的membershipprovider中触发
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear />
<add name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider,
MySql.Web, Version=6.5.4.0, PublicKeyToken=c5687fc88969c44d"
autogenerateschema="true"
connectionStringName="MySqlConnectionString"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/" />
</providers>
</membership>
我的推荐中有MySql.Data,MySql.Data.Entity和MySql.Web,都添加了nuget install-Package命令。怎么还没找到呢?是否与直接在我的机器上安装一些MySql东西有关?
答案 0 :(得分:1)
安装MySQl Connector并添加对此的引用。这对我有所帮助。
您可以从Here
找到MySQL的连接器答案 1 :(得分:0)
结果得到NuGet的引用有不同的版本。
MySql.Data和MySql.Data.Entity版本5.x.x.x,而MySql.web版本为7.4.0
指定版本,如此
Install-Package MySql.Data -Version 6.7.4
对于MySql.Data和MySql.Data.Entity都使网站运行没有错误。
安装MySql连接器并从6.7.4版本引用这两个dll也可以。
简短的回答,这个问题源于与这些dll的不同版本,NOt,因为其中一个缺失。