【问题标题】:MySQLRoleProvider error on Asp.NET MVC Application but using SQLServer onlyAsp.NET MVC 应用程序上的 MySQLRoleProvider 错误,但仅使用 SQLServer
【发布时间】:2014-07-12 17:37:01
【问题描述】:

我是新手。我有一个示例项目可以在另一台电脑上完美运行,但在我自己的电脑上运行时出现错误。我更改了连接字符串并仅恢复了数据库。我正在使用 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="/"/>`

【问题讨论】:

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


    【解决方案1】:

    您需要先安装 MySQL 连接器二进制文件才能使其正常工作。

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

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

    【讨论】:

    • 简单又甜美!谢谢。
    【解决方案2】:

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

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      相关资源
      最近更新 更多