从.NET调用MySQL在本地工作但不在ISP(HostGator)工作

问题描述 投票:-2回答:2

安装“MySQL .NET Connector库”后,以下C#代码在我的本地开发机器上运行良好:

using MySql.Data.MySqlClient;

我可以查询我的本地数据库,它的工作原理!

当我将此代码上传到我的托管公司(HostGator)时,我收到404错误。当我删除单个“使用”行时,页面加载正常。

他们的技术支持声称MySQL .NET Connector库安装在他们的共享Windows机器上。除此之外,他们告诉我“联系开发人员”。

他们的网站没有将.NET与MySQL链接起来的例子,但即便如此,我甚至无法得到关于连接字符串的部分。

有什么明显的东西我不见了吗?谢谢你的任何信息。

mysql .net
2个回答
0
投票

我一直无法找出原因

using MySql.Data.MySqlClient;

在远程系统上失败,但我确实找到了解决方法。如果您在HostGator有一个帐户并希望使用.NET使用MySQL,则可以通过其ODBC连接使其工作。一个工作连接字符串(无论如何在2/22/18)是

connectionString="DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; PORT=3306;DATABASE=mydb; USER=myUID; PASSWORD=myPWD;"

这不是他们的文档。这将允许您发出以下库调用

using System.Data.Odbc;

我在这里发布这个是因为我的猜测是其他人会遇到这个问题,并且无法通过他们的技术支持找到答案。


0
投票

在HostGator客户支持的帮助下,我终于找到了如何实现这一目标。我不得不在web.config中添加以下行:

<add assembly="MySql.Data, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
<add assembly="MySql.Web, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>

我还必须将以下内容添加到ASPX页面

<%@ Import Namespace="MySql.Data" %>
<%@ Import Namespace="MySql.Data.MySqlClient" %>

我希望这有助于其他人。

© www.soinside.com 2019 - 2024. All rights reserved.