在Asp.NET MVC应用程序上的MySQLRoleProvider错误,但仅使用SQLServer

时间:2014-05-23 11:21:25

标签: c# mysql asp.net sql-server asp.net-mvc

我是新手。我有一个示例项目在另一台PC上完美运行但在我自己的电脑上运行时出错。我更改了连接字符串并仅恢复了数据库。我正在使用SQLServer连接,但是当我运行该项目时,它显示MySQLRoleProvider错误。我在web.config中搜索了这个配置,但它不在那里。我该如何解决这个问题?

消息:

`Parser Error Message: Could not load file or assembly 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=+++' or one of its dependencies.

<add name="MySQLRoleProvider" 
     type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=***" 
     connectionStringName="LocalMySqlServer" 
     applicationName="/"/>`

2 个答案:

答案 0 :(得分:1)

首先需要安装MySQL Connector二进制文件才能生效。

http://dev.mysql.com/downloads/connector/net/

如果在安装后仍然遇到问题,请验证是否在您正在运行的框架版本的machine.config文件中声明了dll。

答案 1 :(得分:0)

将以下内容添加到配置文件...

<configuration>

  <!--Other omited-->
  <system.data>
    <DbProviderFactories>
      <clear />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"
      description=".Net Framework Data Provider for MySQL"
      type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, 
        Version=6.6.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

  <!--Other omited-->


</configuration>