Windows Azure中的InvalidCastException连接到MySQL数据库

我刚开始使用Azure,并且遇到访问我设置的MySQL DB的问题。 看起来好像Azure引用MySQL.Data.dll版本6.5.4而不是我需要的版本MySQL.Data.dll v6.8.3。 我收到以下错误:

MySql.Data.MySqlClient.MySqlConnection不能转换为MySql.Data.MySqlClient.MySqlConnection。 类型A来源于位置'D: Windows Microsoft.Net assembly GAC_MSIL MySql.Data v4'上下文'Default'中的'MySql.Data,Version = 6.5.4.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d' .0_6.5.4.0__c5687fc88969c44d MySql.Data.dll”。 类型B来源于位置'C: DWASFiles Sites test Temporary ASP.NET Files root fc8f3c27'上下文'Default'中的'MySql.Data,Version = 6.8.3.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d' 4f9201b0 组件 DL3 ca8ec5e2 74482a5e_285fcf01 MySql.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, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
  </DbProviderFactories>
</system.data>
链接地址: http://www.djcxy.com/p/72709.html

上一篇: InvalidCastException in Windows Azure connecting to MySQL DB

下一篇: Deploy a WPF application on a PC without installing Sqlite .net provider