Aspx C# MySQL连接字符串未使用web.config进行连接

lymgl2op  于 2023-01-03  发布在  .NET
关注(0)|答案(2)|浏览(122)

我不是一个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
lf5gs5x2

lf5gs5x21#

它不喜欢你的主机提供的连接字符串的'Driver'参数。在你的web.config中尝试这个,从mysql连接器docs改编而来。

<add name="mySQLconn" connectionString="Server=skyhill.ipowermysql.com;Database=skyhill;Uid=skyhillweb;Pwd=yourpassword;" providerName="MySql.Data.MySqlClient"/>
s4chpxco

s4chpxco2#

您可以使用旧版本的MySQL dll for .Net,它解决了这个问题。

相关问题