gpt4 book ai didi

c# - MySQL 连接器转换问题

转载 作者:行者123 更新时间:2023-11-29 18:18:22 25 4
gpt4 key购买 nike

我使用 VS2015 和 MySQL 作为数据库开发了 MVC 项目。
我将项目上传到 azure 进行测试,并且也在 azure 中创建了 MySQL 数据库的副本。
但是,当我尝试打开时我收到此错误的网站:

[A]MySql.Data.MySqlClient.MySqlConnection cannot be cast to [B]MySql.Data.MySqlClient.MySqlConnection. Type A originates from 'MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' in the context 'Default' at location 'D:\Windows\Microsoft.Net\assembly\GAC_MSIL\MySql.Data\v4.0_6.5.4.0__c5687fc88969c44d\MySql.Data.dll'. Type B originates from 'MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' in the context 'Default' at location 'D:\local\Temporary ASP.NET Files\root\0b5c8b85\f7b6d016\assembly\dl3\b34b00a3\00f26175_a4c8d101\MySql.Data.dll'.


此问题仅发生在 azure 中,但该应用程序可以在本地运行。据我了解,问题是由于azure中安装的MySQL连接器/网络版本造成的。
谁能帮我解决这个问题吗?
我发现在 .config 文件中添加了一个代码,但它仅绕过了错误,这对我来说没有用。

解决方案
将其添加到 web.config 文件

<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<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.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>

最佳答案

您使用的是不同版本的 MySql.Data DLL - Version=6.5.4.0 和 Version=6.9.9.0(这是异常(exception)情况)

将您的配置文件更改为使用 6.5.4.0(当前指定为 6.9.9.0)。

关于c# - MySQL 连接器转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46804486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com