C sharp - Conectar con BD MySQL

 
Vista:

Conectar con BD MySQL

Publicado por javi (1 intervención) el 29/09/2005 12:19:39
buenas a todos, tengo un problema con la conexion a la base de datos, no se xq no me hace nada, y no me dice nada, ayer me decia que el tiempo de espera habia expirado, pero hoy despues de unos cambios no me dice na de na. os pongo el codigo y a ver si alguien me puede decir que es lo que le pasa.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string MyConnectionString;
string Select = "SELECT nomcli, apelli1 FROM cliente";

MyConnectionString = "Server=localhost;" +
"uid=root;pwd=332233;" +
"database=Northwind";

SqlConnection conn = new SqlConnection(MyConnectionString );
try
{
conn.Open();
SqlCommand Cmd = new SqlCommand(Select, conn);
SqlDataReader Reader = Cmd.ExecuteReader();
while (Reader.Read())
{
Response.Write(Reader.GetString(0));
Response.Write(Reader.GetString(1));
}
}
catch
{
conn.Close();
//MessageBox.Show(ex.Message);
}
}
}

cuando llega a conn.Open() se queda un rato ahi parado y despues pasa al catch directamente......

Muchas gracias por perder un poquillo el tiempo ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Conectar con BD MySQL

Publicado por Edgar (278 intervenciones) el 29/09/2005 16:29:40
Hola

El problema es que estas incluyendo System.Data.SqlClient, este espacio de nombres es para realizar conexiones con bases de datos SQL Server...

Para conectarte con MySql tienes varias opciones, la primera es crear una conexion ODBC e incluir el espacio de nombres System.Data.Odbc

La otra opcion es bajarte cualquier componente de acceso a bases de datos MySql como MySql.Net, luego incluyes el espacio de nombres y usas las clases que esta te provee (vas a tener la conexion, el adaptador y los comandos)

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conectar con BD MySQL

Publicado por Ricardo Flores (13 intervenciones) el 29/09/2005 20:00:06
Aqui te paso un codigo de una clase yo tengio para conectarme a una DB, espero te sirva......saludos!!.

using System;
using System.Data;
using System.Data.SqlClient;

namespace Menu.Clases
{
/// <summary>
/// Descripción breve de clsibmserver.
/// </summary>
public class clsibmserver
{
// Declaracion de Variables de Conexion
public bool isConnected;
public string strConnection;

private string strCommand;
private SqlConnection Conn;
private SqlDataAdapter dataAdapter;
private SqlTransaction MyTransaction;
private SqlCommand dbCommand;

public clsibmserver(string strTabla, string strUsr, string strPwd)
{
//
// TODO: agregar aquí la lógica del constructor
//
// Conexion con el Servidor IBMSERVER
strConnection = "User ID = "+ strUsr +";"+
"Data Source = ibmserver; "+
"Initial Catalog = "+ strTabla +";"+
"password = "+ strPwd;
isConnected = false;
}

public bool Open()
{
Conn = new SqlConnection(strConnection);
Conn.Open();
isConnected = true;
return true;
}

public bool Close()
{
Conn.Close();
isConnected = false;
return false;
}

public DataSet getDataSet()
{
DataSet myDataset = new DataSet();
dataAdapter = new SqlDataAdapter(strCommand, Conn);
dataAdapter.Fill(myDataset,"0");
dataAdapter.Dispose();
return myDataset;
}

public bool setCommand(string sql)
{
strCommand = sql;
if (!(dbCommand == null))
{
dbCommand.Dispose();
}

dbCommand = new SqlCommand(strCommand, Conn);
if ( !(MyTransaction == null))
{
dbCommand.Transaction = MyTransaction;
}

return true;

}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar