Visual Basic - Conexión a MySQL sin DSN

Life is soft - evento anual de software empresarial
 
Vista:

Conexión a MySQL sin DSN

Publicado por tupolev (19 intervenciones) el 14/08/2003 00:50:12
¿Qué connection string debería usar para poder conectar a un servidor de MySQL con user y pass? ¿Podría prescindir de especificar el driver o proveedor?
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:Conexión a MySQL sin DSN

Publicado por tupolev (19 intervenciones) el 14/08/2003 01:22:51
Me respondo a mí mismo:
La cadena sería
"driver={MySQL ODBC 3.51 Driver}; server=localhost;uid=usuario;pwd=password;database=base_de_datos"
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

Otro mejor y más seguro que funcione

Publicado por Esteban (1144 intervenciones) el 15/08/2003 08:32:25
Usa el OLEDB que tienen en el sitio de MySQL, yo lo he contemplado, pues en ocaciones los drivers de ODBC no funcionan bien.
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:Otro mejor y más seguro que funcione

Publicado por tupolev (19 intervenciones) el 15/08/2003 16:24:45
¿Te refieres a MyODBC?
Es lo que estoy usando, porque al principio usaba el asistente para generar cadenas de conexión del VB, por lo que para que apareciera la posibilidad de conectar a MySQL, debía estar el MyODBC.
Ahora he tenido q cambiar y hacer la cadena yo mismo para facilitar al usuario la configuración y poder guardarla en un fichero.

Por cierto, al crear el instalador, ¿que debo escoger en el listado de grupos de controladores de datos? ¿"ODBC Direct" o "ODBC con expacios de trabajo para Jet"?

Gracias :)

TuPoLeV
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:Otro mejor y más seguro que funcione

Publicado por Esteban (1144 intervenciones) el 15/08/2003 18:36:34
NO PUSE MUY CLARO OLEDB
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

No estoy muy puesto en esto...

Publicado por tupolev (19 intervenciones) el 15/08/2003 21:10:31
¿Qué diferencia hay entre lo que tú me dices y el MyODBC?

TuPoLeV
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:No estoy muy puesto en esto...

Publicado por Esteban (1144 intervenciones) el 16/08/2003 11:46:19
Bueno, lo primero es que son más rápidos, al menos en mi caso ha sido así, lo que ocurre con un ODBC o un Driver de ODBC tal com el MyODBC son drivers que son llamados por varias interfaces y éste al final se comunica con la BD, mientras que un proveedor OLEDB son más rápidos pues para conectar a la BD solo corren por 2 o 3 capas o interfaces.

He trabajado con MyODBC y con MyOLEDB y la diferencia es abrumadora, yo soy casi especialista en buscar maneras de mejorar procesos y con Drivers he tenido fallos y no de programación, sino que el driver no responde.

Un ejemplo de estos fallos es cuando quieres abrir un recordser para escribir y al final te das cuenta que no es así, o también que para conectar a una BD tal como Sybase u Oracle, el tiempo de respuesta es notablemente mayor con un ODBC o Driver, cualquiera que con un proveedor OLEDB.

Por aquello, el proveedor OLEDB está en mysql.com y pesa como 4.6 MB y viene con manual.
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

Lo he instalado...

Publicado por tupolev (19 intervenciones) el 16/08/2003 14:22:55
Gracias por la aclaración :)

He instalado el OLEDB y he intentado llamarlo desde el programa, pero siempre me sale una ventana inicial parecida a la de creación de DSN, incluso detallándole lo necesario, al menos para MyODBC, que era, el UID, el PWD, el server y el driver.

¿Como puedo hacer que no aparezca por defecto?

Gracias

TuPoLeV
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:Lo he instalado...

Publicado por Esteban (1144 intervenciones) el 16/08/2003 20:38:24
De esta forma no aparace nada de ventanas...siempre y cuando des bien los parámetros

With objConexion
.Provider = "MYSQLPROV"
.ConnectionString = "Data Source=" & pvBaseDatos & ";" & _
"Password=" & pvClave & ";" & _
"User ID=" & pvUsuario & ";" & _
"Location=" & pvServidor
End With
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