Visual Basic - conexion MySQL

Life is soft - evento anual de software empresarial
   
Vista:

conexion MySQL

Publicado por laura (9 intervenciones) el 28/08/2008 18:10:46
Hola a todos

Instale el mysql en mi maquina la version con el driver mysql ODBC 5.1 y no consigo hacer funcionar la conexion

a la hora de abrir la conexion me sale un error en tiempo de ejecucion

[MySQL][ODBC 5.1 Driver]Acces denied for user 'ODBC'@'localhost' (using password: YES)

y esta es la conexion que utilizo

Conn.ConnectionString = "Driver={MySQL ODBC 5.1 Driver};Port=3306;" & _
"Database=test;User=;Password=laura;Option=3;"

a ver si alguien me puede echar una manito.

gracias
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:conexion MySQL

Publicado por pacopaz (173 intervenciones) el 28/08/2008 18:22:40
Lo que se ve es lo siguiente:
En tu conection string, User no tiene un valor, por lo que no sabe que usuario se quiere conectar, aunque sea 'laura' tu contraseña.

Espero que te sirva.

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:conexion MySQL

Publicado por laura (9 intervenciones) el 28/08/2008 19:20:30
Muchas gracias por tu pronta respuesta, pero el error sigue siendo el mismo sólo cambia ODBC por el User que le haya puesto.

Al crear el DSN de sistema a través de Orígenes de datos en Herramientas administrativas no me efectúa bién el test y dá el mismo error que en la conexión, aunque el Driver existe y está instalado ya que lo comprobé en el Registro.

La verdad es que estoy empezando con esto de MySQL y estoy bastante pez en el tema, aunque me he leido los manuales y no encuentro explicación a éste problema.

En la línea de comando se conecta bién y puedo listar las bases de datos y sus tablas

¿Qué puede ser?

Gracias de nuevo y 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:conexion MySQL

Publicado por pacopaz (173 intervenciones) el 28/08/2008 20:01:12
Ok, intenta con ADO (Project | Refrences ... checar la opción 'Microsoft ActiveX Data Objects 2.8 Library):
-----------------------------------------------------------------------
Public MyConexion As ADODB.Connection

Private Function Conectar(sServer, sDB, sUser, sPwd As String) As ADODB.Connection

Conectar.Open "Provider=MSDASQL; " & _
"DRIVER={MySQL ODBC 3.51Driver}; " & _
"SERVER=" & sServer & ";" & _
"DATABASE=" & sDB & ";" & _
"UID=" & sUser & ";" & _
"PASSWORD=" & sPwd & ";" & _
"PASSWORD=3;"

End Function

Private Sub Form_Load()

MyConexion = Conectar("[Servidor]", "[DB]", "[Usuario]", "[Pwd]")

End Sub
-----------------------------------------------------------------------
donde
[Servidor] es el nombre de tu computadora o su dirección IP
[DB] es la base de datos, dentro del servidor, a la que te quieres conectar, quizás alguna que ya hayas creado.
[Usuario] es el nombre de usuario que usas en línea de comando y que según tu funciona
[Pwd] es el password que utilizas en línea de comando

Así, en el load de tu formulario (ojalá que fuera el principal) mándas conectar y mantienes en una variable global y pública la conexión, para todos tus procesos.

Espero que te sirva.
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:conexion MySQL

Publicado por laura (9 intervenciones) el 28/08/2008 20:25:09
Gracias de nuevo pacopaz, lo intenté con esa cadena de conexión y me salta el error "no se encuentra el origen de datos" y me parece lógico ya que el Driver ODBC 3.51 no lo tengo instalado sino el 5.1.

Probé cambiando el driver y me marca el mismo error que marcaba antes.

Ya llevo tres dias con el asunto y me estoy desesperando....

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:conexion MySQL

Publicado por marchand (59 intervenciones) el 28/08/2008 20:35:08
Hola laura, solo le pones en User=root

Conn.ConnectionString = "Driver={MySQL ODBC 5.1 Driver};Port=3306;" & _
"Database=test;User=root;Password=laura;Option=3;"

y en el DSN también
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

Siiiiiiiiii

Publicado por laura (9 intervenciones) el 28/08/2008 21:23:34
Mil gracias marchand, FUNCIONO A LA PERFECCIÓN!

Perdona que grite, pero es que esto me tenia desesperada.

UN BESOTE!!
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