我不是一个Maven与C#和asp的任何手段,但我已经设法使它结束我的网站和部署。一切工作正常本地包括MySQL连接。然而,当我插入连接字符串由我的主机我得到错误信息。我到处寻找解决方案,甚至联系主机谁是没有帮助的。我'我很沮丧,我知道最好的最好的在这里。我敢肯定有一个以上的问题,我所有的代码。我是基本的HTML和JS和SQL,直到像3个星期前。比你们每个人。
Web配置文件
<configuration>
<connectionStrings>
<add name="mySQLconn" connectionString="DRIVER={MySQL ODBC 5.1 Driver};server=skyhill.ipowermysql.com; user id=skyhillweb; password=******; database=skyhill; OPTION=3;"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
<authentication mode="None"/>
</system.web>
<system.webServer>
<defaultDocument>
<files>
<add value="/pages/default.aspx"/>
</files>
</defaultDocument>
</system.webServer>
</configuration>
这里是页面(只是一个测试页)路径是pages/abc.aspx是你想要看到的错误.
<form id="form1" runat="server">
<asp:GridView ID="gridAgent" runat="server" AutoGenerateColumns="True">
</asp:GridView>
<asp:TextBox ID="MessageBox" runat="server">
</asp:TextBox>
</form>
这是页面后面的C#
using System;
using System.Configuration;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.Common;
using MySql.Data.MySqlClient;
namespace SkhillWebApp.pages
{
public partial class abc : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MySqlConnection conn = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["mySQLconn"].ConnectionString);
string strSQL = "SELECT agentID, FirstName, LastName FROM agent";
conn.Open();
MySqlDataAdapter mydata = new MySqlDataAdapter(strSQL, conn);
MySqlCommandBuilder cmd = new MySqlCommandBuilder(mydata);
DataSet ds = new DataSet();
mydata.Fill(ds);
gridAgent.DataSource = ds;
gridAgent.DataBind();
conn.Close();
}
}
}
这是我的主机提供的连接MySQL数据库的代码。
Start
<%
Dim ConnectionString
ConnectionString="DRIVER={MySQL ODBC 5.1 Driver}; SERVER=skyhill.ipowermysql.com; PORT=3306;" &_
"DATABASE=skyhill; USER=skyhillweb; PASSWORD=*password*; OPTION=3;"
%>
' End
2条答案
按热度按时间lf5gs5x21#
它不喜欢你的主机提供的连接字符串的'Driver'参数。在你的web.config中尝试这个,从mysql连接器docs改编而来。
s4chpxco2#
您可以使用旧版本的MySQL dll for .Net,它解决了这个问题。