Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是我班上的错误吗?MySql连接不是';t工作正常[Visual C#]_C#_Mysql_Database Connection - Fatal编程技术网

这是我班上的错误吗?MySql连接不是';t工作正常[Visual C#]

这是我班上的错误吗?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

好的,我试着为学校做一个简单的项目,在这个项目中,老师让我们使用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.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);
这样,实际上就是将生成的连接字符串提供给连接对象