Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: Paulita en Septiembre 15, 2015, 09:29:27 pm
-
Hola escribo en esta oportunidad porque hice un programa con el gestor de base de datos mysql y estoy utilizando esta cadena de conexión:
conexion.ConnectionString = "Driver={MySQL ODBC 3.51 Driver};" & _
"Server=" & servidor & ";" & _
"Port=" & puerto & ";Database=" & bd & ";" & _
"User=" & usuario & ";Password=" & clave & ";Option=35;"
pero cuando lo ejecuto en windows 7 de 64 bits me da el siguiente error:Error ODBC la arquitectura del DSN especificado no coincide entre el controlador y la aplicación y cuando ingreso a la parte de origen de datos y selecciono el driver de mysql 3.51 me sale este error: no se puede encontrar las rutinas de instalación para el controlador ODBC Mysql ODBC 3.51 Driver. Por favor vuelva a instalar el controlador, el programa lo programe en windows xp pero cuando lo ejecuto en windows 7 o 8 me sale el error.
Que es lo que tengo malo? porque no funciona?
-
Seguro que es Option = 35?
-
Estimada Paulita
Y el Windows XP desde donde realizaste tus pruebas y no te genera error es en un plataforma de 32 o 64.
Por otro lado, MySQL esta instalado en una plataforma de 32 o 64 bits
Saludos, desde algún lugar de Lima-Perú
-
Hola Paulita, ya pasé por un par de dolores de cabeza con los ODBC en windows 64 bits.
El tema es que si tu app es de 32 bits, tenes que instalar un controlador ODBC de MySQL de 32 bits, si no, si instalas un ODBC de 64 bits, es como que "no se ven" tu app con el controlador.
Instala uno de 32, aunque te salga un cartel recomendando uno de 64.
Otra cosa, si tu string dice "3.51 Driver" tenes que instalar justo ese, el 3.51, si tenes otra version, tampoco lo encuentra.
Yo uso el "mysql-connector-odbc-5.1.4-win32.msi" y mi string de conex es:
m_sCnnMySQL = "DRIVER={MySQL ODBC 5.1 Driver};" _
& "SERVER=" & m_sServerGPRS & ";" _
& "PORT=" & sPort & ";" _
& "DATABASE=" & m_sDataBaseGPRS & ";" _
& "UID=" & sUser & ";PWD=" & sPass & "; OPTION=3"
-
Gracias a todos por responderme, el option si era el 3 no el 35 como lo tenia, aplique lo que me recomendo waldo y me funciono, instale los obdc de 32 bits y me funciono bien muchas gracias :D :)
-
Me alegro