我是新手。我有一个示例项目在另一台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="/"/>`
答案 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>