C# 在服务器上获取mysql版本6.9.5时出错
这里的问题是,我已经在我的本地机器上安装了Mysql 6.9.5,它在本地机器上运行良好,但在托管到live server之后,我得到了如下错误 错误消息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.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.0MySQL.data.dll是否位于bin文件夹中?是MySQL.data.dll