安装“MySQL .NET Connector库”后,以下C#代码在我的本地开发机器上运行良好:
using MySql.Data.MySqlClient;
我可以查询我的本地数据库,它的工作原理!
当我将此代码上传到我的托管公司(HostGator)时,我收到404错误。当我删除单个“使用”行时,页面加载正常。
他们的技术支持声称MySQL .NET Connector库安装在他们的共享Windows机器上。除此之外,他们告诉我“联系开发人员”。
他们的网站没有将.NET与MySQL链接起来的例子,但即便如此,我甚至无法得到关于连接字符串的部分。
有什么明显的东西我不见了吗?谢谢你的任何信息。
我一直无法找出原因
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;
我在这里发布这个是因为我的猜测是其他人会遇到这个问题,并且无法通过他们的技术支持找到答案。
在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" %>
我希望这有助于其他人。