繁体   English   中英

C#asp.net中连接到mysql时出错

[英]error while connecting to mysql in C# asp.net

将项目连接到mysql数据库时出现错误,因此我在按钮中添加了以下代码以获取所有行并将其显示在gridView中

protected void Button1_Click(object sender, EventArgs e)
        {
            MySqlConnection myconn = new MySqlConnection("server=localhost;uid=root;password=;database=y;");
            string strSQL = "select * from welcome";
            myconn.Open();
            MySqlDataAdapter mydata = new MySqlDataAdapter(strSQL, myconn);
            MySqlCommandBuilder cBuilder = new MySqlCommandBuilder(mydata);
            System.Data.DataSet ds = new System.Data.DataSet();
            mydata.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
            myconn.Close();
        }

运行该应用程序时,它在myconn.Open()中显示错误。

An exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll but was not handled in user code

附加信息:主机localhost不支持SSL连接。

它指向myconn.Open();

myconn更改为:

MySqlConnection myconn = new MySqlConnection("server=localhost;uid=root;password=;database=y;sslmode=none");

确保在myconn中添加sslmode=none

最好尝试使用实体框架工作

  1. 添加ADO.NET实体模型,如果会要求连接db并给出一些名称(例如:userentities)
  2. 然后,在编码中使用以下代码

用户实体上下文=新的userentities();

 protected void Button1_Click(object sender, EventArgs e)
        {
            using (var dbTransactionContext = context.Database.BeginTransaction())
            {
                //then do the operation
            }
        }

真的很简单

否则,请按照以下步骤操作:1.在网络配置中添加连接字符串

 <add name="UserContext" connectionString="server=localhost;User Id=root;password='';database=databasename;convert zero datetime=True" providerName="MySql.Data.MySqlClient" />
  1. 在代码中添加关注代码

    私有MySqlConnection con; con =新的MySqlConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings [“ UserContext”]。ConnectionString; con.Open();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM