加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 连接到MySQL DB的Windows Azure中的InvalidCastException

发布时间:2020-12-15 22:03:32 所属栏目:百科 来源:网络整理
导读:我刚刚开始使用Azure,我在访问我设置的 MySQL数据库时遇到问题.看起来Azure似乎引用了MySQL.Data.dll版本6.5.4而不是我需要的版本MySQL.Data.dll v6.8.3.我收到以下错误: MySql.Data.MySqlClient.MySqlConnection cannot be cast to MySql.Data.MySqlClient
我刚刚开始使用Azure,我在访问我设置的 MySQL数据库时遇到问题.看起来Azure似乎引用了MySQL.Data.dll版本6.5.4而不是我需要的版本MySQL.Data.dll v6.8.3.我收到以下错误:

MySql.Data.MySqlClient.MySqlConnection cannot be cast to
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:WindowsMicrosoft.NetassemblyGAC_MSILMySql.Datav4.0_6.5.4.0__c5687fc88969c44dMySql.Data.dll’.
Type B originates from ‘MySql.Data,Version=6.8.3.0,
PublicKeyToken=c5687fc88969c44d’ in the context ‘Default’ at location
‘C:DWASFilesSitestestTemporary ASP.NET
Filesrootfc8f3c274f9201b0assemblydl3ca8ec5e274482a5e_285fcf01MySql.Data.dll’.

我尝试在v6.5.4中使用我的应用程序,但我需要v6.8.3才能工作.许多搜索都没有透露解决方案.有没有人有任何想法?使用Web Matrix检查bin目录中的版本是否为6.8.3.我怎样才能引用这个正确的dll?

解决方法

我有同样的问题.
问题是在服务器上安装了较低版本的MySql库.

您可以绕过此修改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,PublicKeyToken=c5687fc88969c44d" />
  </DbProviderFactories>
</system.data>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读