这是我班上的错误吗?MySql连接不是';t工作正常[Visual C#]
好的,我试着为学校做一个简单的项目,在这个项目中,老师让我们使用root用户,这样我们就可以连接到数据库。但在编译时,我用来连接MySql的类中似乎有一个错误:这是我班上的错误吗?MySql连接不是';t工作正常[Visual C#],c#,mysql,database-connection,C#,Mysql,Database Connection,好的,我试着为学校做一个简单的项目,在这个项目中,老师让我们使用root用户,这样我们就可以连接到数据库。但在编译时,我用来连接MySql的类中似乎有一个错误: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySql.Data.MySqlClient; using System.Data.S
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;
namespace BuscarDatos
{
class ClaseConectar
{
public static MySqlConnection obtener_conexion()
{
MySqlConnectionStringBuilder c = new MySqlConnectionStringBuilder();
c.Server = "localhost";
c.UserID = "root";
c.Password = "*******"; //password
c.Database = "proyecto_almacen"; //my database name already created
MySqlConnection con = new MySqlConnection();
con.Open();
return con;
}
}
}
我不断地发现这个错误:
MySql.Data.MySqlClient.MySqlException: 'Authentication to host '' for user '' using method 'mysql_native_password' failed with message: Access denied for user ''@'xxxxxxxxxx' (using password: NO)'
另外,我把它改为MySqlConnection,因为我之前在另一个类中遇到了一个错误,关于我如何不能将MySql转换为Sql。下面是我为其更改的类的示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
namespace BuscarDatos
{
class Agregar
{
public static int AddName (string pNombre,string pAp_paterno, string pAp_materno, string pMatricula,
string pDireccion, string pTelefono)
{
int resultado = 0;
MySqlConnection con = ClaseConectar.obtener_conexion();
MySqlCommand Comando = new MySqlCommand(string.Format("Insert into maestros (nombre, ap_paterno, ap_materno, matricula," +
"direccion, telefono) values('{0}','{1}','{2}','{3}','{4}','{5}')", pNombre, pAp_paterno, pAp_materno,
pMatricula, pDireccion, pTelefono), con);
resultado = Comando.ExecuteNonQuery();
con.Close();
return resultado;
}
}
}
您没有给连接任何连接字符串。它不知道打开什么 当您创建
MysqlConnectionStringBuilder
时,它与您创建的MySqlConnection
完全分离。您必须同时使用它们:
MySqlConnection con = new MySqlConnection(c.ConnectionString);
这样,实际上就是将生成的连接字符串提供给连接对象