2017-07-27 8 views
-1

さて、私は教師用の簡単なプロジェクトを作ろうとしています。しかし、コンパイル時に、私は、MySQLへの接続に使用する私のクラスに誤りがあるように思われる:私のクラスではエラーですか? MySql接続が正常に動作していない[Visual C#]

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; 
     } 

    } 
} 

答えて

0

あなたは接続文字列を指定していません。何を開くべきか分からない。

MysqlConnectionStringBuilderを作成するときは、作成するMySqlConnectionとは完全に別です。

MySqlConnection con = new MySqlConnection(c.ConnectionString); 

このようにして、実際に生成された接続文字列を接続オブジェクトに与えます。

関連する問題