| |||
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. |
| ||||
Revisa la siguiente dirección http://www.connectionstrings.com/ |
| |||
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. |
| ||||
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 |
| |||
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. |
| |||
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 |
| ||||
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 |
| |||
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. |
| |||
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. |