Logré conectarme y extraer datos en windows con el mysql connector 5.7:
crea un boton, un label e importa las referencias:
System.Data <--
esta aparece en el primer listado
Mysql.Data.dll <-- ubicada en la ruta de instalacion del conector (c:/archivos programa/mysql/mysql conector v
X/binaries/2.0)
Código:
using System;
using Gtk;
using MySql.Data.MySqlClient;
public partial class MainWindow : Gtk.Window
{
public MainWindow () : base(Gtk.WindowType.Toplevel)
{
Build ();
}
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
Application.Quit ();
a.RetVal = true;
}
private MySql.Data.MySqlClient.MySqlConnection con;
protected virtual void OnButton1Clicked (object sender, System.EventArgs e)
{
string cadenaConexion;
cadenaConexion = "Database=BASE; Data Source=localhost; User Id= USER; Password= PASS;";
try
{
con = new MySql.Data.MySqlClient.MySqlConnection(cadenaConexion);
}
catch (Exception ex)
{
this.label1.Text = "Error " + ex.ToString();
}
try
{
this.label1.Text = "Conectando..." + Convert.ToChar(13) + Convert.ToChar(10) + cadenaConexion;
con.Open();
this.label1.Text = "Conexión Extablecida con éxito";
}
catch (Exception error)
{
this.label1.Text = "Error de configuración del sistema " + error.ToString();
}
try
{
MySqlCommand command = this.con.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select * from TABLA;";
Reader = command.ExecuteReader();
string fila = "";
while (Reader.Read())
{
string thisrow = "";
for (int i = 0; i < Reader.FieldCount; i++)
{
thisrow += Reader.GetValue(i).ToString() + " | ";
}
fila += "fila( " + thisrow + " )" + Convert.ToChar(13) + Convert.ToChar(10);
}
this.label1.Text = fila;
Reader.Close();
Reader.Dispose();
}
catch (Exception ex)
{
this.label1.Text=(ex.Message);
}
}
}