【问题标题】:Getting error with mysql version 6.9.5 on server服务器上的 mysql 版本 6.9.5 出现错误
【发布时间】:2015-01-19 09:27:57
【问题描述】:

这里的问题是我在本地机器上安装了Mysql 6.9.5,它在本地机器上运行良好,但是在托管在实时服务器上后,我收到如下错误。

错误信息

Could not load file or assembly 'MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

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>

服务器说明

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

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

【问题讨论】:

  • mysql.data.dll 是否位于 bin 文件夹中?
  • 是的 mysql.data.dll

标签: c# mysql asp.net web-hosting


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Assembly[] asms = AppDomain.CurrentDomain.GetAssemblies();
    foreach (Assembly asm in asms)
    {
        Response.Write(asm.FullName  + "<br/>");
    }
    

    如果您确认 mysql.data.dll 位于 bin 文件夹中,可能出于某种原因它正在尝试使用从 GAC 加载的旧版本

    您也可以尝试删除

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

    从 web.config 看看会发生什么。

    编辑

    您可能还想查看how to load all assemblies from within your /bin directory

    【讨论】:

      【解决方案3】:

      将 MySql 连接器 DLLS 放入 Bin 文件或询问您的提供顶部安装 .net 连接器

      1. MySql.Data
      2. MySql.Data.Entity
      3. MySql.Web

      如果需要,那么其他人也是 你可以找到他们

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-03
        • 1970-01-01
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-03
        • 2020-07-11
        相关资源
        最近更新 更多