C# 在服务器上获取mysql版本6.9.5时出错

C# 在服务器上获取mysql版本6.9.5时出错,c#,mysql,asp.net,web-hosting,C#,Mysql,Asp.net,Web Hosting,这里的问题是,我已经在我的本地机器上安装了Mysql 6.9.5,它在本地机器上运行良好,但在托管到live server之后,我得到了如下错误 错误消息 无法加载文件或程序集“MySql.Data,Version=6.9.5.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d”或其依赖项之一。系统找不到指定的文件。 Web.config <?xml version="1.0"?> <configuration> &l

这里的问题是,我已经在我的本地机器上安装了Mysql 6.9.5,它在本地机器上运行良好,但在托管到live server之后,我得到了如下错误

错误消息

无法加载文件或程序集“MySql.Data,Version=6.9.5.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d”或其依赖项之一。系统找不到指定的文件。

Web.config

<?xml version="1.0"?>

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
        <add assembly="MySql.Web, Version=6.9.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
      </assemblies>
    </compilation>
    <httpRuntime/>
  </system.web>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="MySql.Data" publicKeyToken="C5687FC88969C44D" culture="neutral" />
        <bindingRedirect oldVersion="5.5.32" newVersion="6.9.5.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

  <appSettings>        
    <add key="karmadbeConnection" value="server=*.*.*.*;User ID=*;Password=*;database=*;persist security info=False"/>       
  </appSettings>
</configuration>

服务器描述

easycgi
服务器上安装了
mysql 5.5.32
版本。我希望服务器托管存在版本问题。但没有得到任何解决方案


如果有人有任何解决方案或建议,那么它将是可接受的,提前感谢。

对我来说,这似乎是版本的问题。你的代码是“我想使用6.9.5”,服务器回答:“哦,不,你这个小网站,我只有5.5.32”。请与托管公司联系。

我建议使用下面的代码列出所有已加载的程序集

Assembly[] asms = AppDomain.CurrentDomain.GetAssemblies();
foreach (Assembly asm in asms)
{
    Response.Write(asm.FullName  + "<br/>");
}
Assembly[]asms=AppDomain.CurrentDomain.GetAssemblies();
foreach(asms中的装配asm)
{
响应。写入(asm.FullName+“
”; }
如果您确认mysql.data.dll位于bin文件夹中,可能出于某种原因,它试图使用从GAC加载的旧版本

您也可以尝试删除

<add assembly="MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>

将MySql连接器DLL放入Bin文件中,或要求您提供顶级安装.net连接器

  • MySql.Data
  • MySql.Data.Entity
  • MySql.Web
  • 如果需要,其他人也可以 你可以找到他们


    C:\Program Files\MySQL\MySQL Connector Net 6.9.5\Assembly\v4.0

    MySQL.data.dll是否位于bin文件夹中?是MySQL.data.dll