Foros del Web » Programación para mayores de 30 ;) » .NET »

Cadena de conexion a mysql con asp.net

Estas en el tema de Cadena de conexion a mysql con asp.net en el foro de .NET en Foros del Web. Pues eso, como me conecto a una base de datos de mysql con asp.net, cual es la cadena de conexión que debo introducir....
  #1 (permalink)  
Antiguo 28/01/2005, 11:26
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 21 años, 4 meses
Puntos: 0
Cadena de conexion a mysql con asp.net

Pues eso, como me conecto a una base de datos de mysql con asp.net, cual es la cadena de conexión que debo introducir.
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
  #2 (permalink)  
Antiguo 28/01/2005, 11:31
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Revisa la siguiente dirección http://www.connectionstrings.com/
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 28/01/2005, 11:46
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 21 años, 4 meses
Puntos: 0
Gracias, pero ahora con la cadena que pongo me devuelve este error
La información del error no está disponible: REGDB_E_CLASSNOTREG(0x80040154).
Se que en asp debia instalar al controlador de mysql para las conexiones pero en net es diferente?
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
  #4 (permalink)  
Antiguo 28/01/2005, 11:53
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Pues difícil que te recomiende algo, no especificas que provider estás utilizando, a propósito MySQL tiene un provider para ado.net, está en la versión alpha (yo tengo instalado ese provider y no hay ningún problema, hasta el momento).

http://dev.mysql.com/downloads/connector/net/1.0.html
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 28/01/2005, 11:59
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 21 años, 4 meses
Puntos: 0
Provider=MySQLProv
ese es el que me pone en la direccion que me diste, he instalado el controlador de la página esa que me diste y me sigue dando el error.
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
  #6 (permalink)  
Antiguo 28/01/2005, 12:26
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Creo que nadie es adivino para reconocer sólo por el tipo de error que mandas, creo que deberías mandar más detalles sobre tu problema.
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #7 (permalink)  
Antiguo 28/01/2005, 12:40
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 21 años, 4 meses
Puntos: 0
MI codigo:
dim con as new oledbconnection("Provider=MySQLProv;Data Source=foro;User Id=Garcy;Password=elloco;")
dim sql as string
dim n as integer
dim ds as new dataset
dim cmd as oledbDataAdapter
sql="Select * from zona"
cmd=new OleDbDataAdapter(sql,con)
con.open()

El error que me da:
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Data.OleDb.OleDbException: La información del error no está disponible: REGDB_E_CLASSNOTREG(0x80040154
Seguimiento de la pila:


[OleDbException (0x80040154): La información del error no está disponible: REGDB_E_CLASSNOTREG(0x80040154).]

[InvalidOperationException: El proveedor 'MySQLProv' no está registrado en el equipo local.]
System.Data.OleDb.OleDbConnection.CreateProviderEr ror(Int32 hr)
System.Data.OleDb.OleDbConnection.CreateProvider(O leDbConnectionString constr)
System.Data.OleDb.OleDbConnection.Open()
ASP.index_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) in c:\inetpub\wwwroot\foro\index.aspx:30
System.Web.UI.Control.RenderChildren(HtmlTextWrite r writer)
System.Web.UI.Control.Render(HtmlTextWriter writer)
System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
System.Web.UI.Page.ProcessRequestMain()
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.

Última edición por GaRcY; 28/01/2005 a las 12:42
  #8 (permalink)  
Antiguo 28/01/2005, 21:39
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Para la cadena de conexión que estás utilizando instalaste MySQLProv?
Si es que no lo hiciste entonces no funcionará:
http://www.mysql.com/downloads/downl...xe&pick=mirror

La dirección que te dí anteriormente es la del provider ado.net específico para MySQL (no oledb), si lo instalaste busca en la documentación MySqlConnection. El código de conexión sería más o menos así (necesitas agregar una referencia a MySQL.dll dependiendo de la versión del .net framework):
Código:
        Dim dr As MySqlDataReader
        Try
            Dim com As New MySqlCommand("select * from guia_paises", New MySqlConnection("uid=usuario;pwd=pass;database=nombrebd;"))
            com.Connection.Open()
            dr = com.ExecuteReader(CommandBehavior.CloseConnection)
            Console.WriteLine("Código" & vbTab & "Nombre")
            While dr.Read
                Console.WriteLine(dr("codpais") & vbTab & dr("nompais"))
            End While
        Catch ex As Exception
            Console.WriteLine("Error: " + ex.Message)
        Finally
            If Not dr Is Nothing Then
                dr.Close()
            End If
        End Try
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #9 (permalink)  
Antiguo 29/01/2005, 10:19
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 21 años, 4 meses
Puntos: 0
He agregado una referencia "MySql.Data" en el codigo introduzco <%@Import Namespace="MySql.Data.MySqlClient"%> y me da el siguiente error:
Mensaje de error del compilador: BC30002: El tipo 'MySqlCommand' no está definido.
Mensaje de error del compilador: BC30002: El tipo 'MySqlCommand' no está definido.
Error de código fuente:



Línea 24: dim n as integer
Línea 25: 'dim ds as new dataset
Línea 26: dim cmd as MySqlCommand
Línea 27: sql="Select * from zona"
Línea 28: cmd=new MySqlCommand(sql,con)
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
  #10 (permalink)  
Antiguo 29/01/2005, 11:10
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 21 años, 4 meses
Puntos: 0
Vale ya lo he solucionado, he usado el odbcConector.
En este el falllo esque no importaba el espacio de nombres:
<%@Import Namespace="system.data"%>
<%@Import Namespace="system.data.odbc"%>

Con esto ya puedo conectarme a mi base mysql, Gracias por la ayuda.
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.