Hola
Para descartar cualquier problema de permisos utiliza un adodc y dale a probar conexión para saber que el adodc es capaz de leer y escribir allí.
Mysql podría estar denegando ese usuario o ese host.
También podrías tener mal instalado el odbc. Pudiste configurarlo para un sólo usuario o para usarse por cada usuario de la máquina. La primera pestaña, "User DSN" es solamente para un usuario específico y sólo puede ser usada en una computadora específica.
La Segunda pestaña, "System DSN" es utilizada para configurar el driver ODBC para todos los usuarios de la computadora.
Luego seleccionas MySQL de la lista y da un click a finish para instalar un datasource
Si el problema es de privilegios, haz lo siguiente en la shell
Indicar que desde la IP 192.168.0.X el usuario: va a poder acceder a la Base de datos MySQL
Indicar que desde la IP 192.168.0.X el usuario puede acceder a la tabla: 'Tabla' con los privilegios de: Seleccionar, Insertar, Modificar, Borrar, Crear, y Borrar
Actualizar privilegios
También puedes usar phpMyAdmin, pero a mi nunca me sale bien hasta que entro en la shell y hago estas cosas.
Salir
quit
Por último para conectar desde visual basic con ADO
Como ves no uso DSN, así da menos problemas (por lo menos a mi)
Un saludo
Para descartar cualquier problema de permisos utiliza un adodc y dale a probar conexión para saber que el adodc es capaz de leer y escribir allí.
Mysql podría estar denegando ese usuario o ese host.
También podrías tener mal instalado el odbc. Pudiste configurarlo para un sólo usuario o para usarse por cada usuario de la máquina. La primera pestaña, "User DSN" es solamente para un usuario específico y sólo puede ser usada en una computadora específica.
La Segunda pestaña, "System DSN" es utilizada para configurar el driver ODBC para todos los usuarios de la computadora.
Luego seleccionas MySQL de la lista y da un click a finish para instalar un datasource
Si el problema es de privilegios, haz lo siguiente en la shell
Código [Seleccionar]
mysql --user=root mysql -p (entrar como root a mysql
Indicar que desde la IP 192.168.0.X el usuario: va a poder acceder a la Base de datos MySQL
Código [Seleccionar]
INSERT INTO user (Host,User,Password) VALUES('192.168.0.X','Usuario',PASSWORD('clave'));
Indicar que desde la IP 192.168.0.X el usuario puede acceder a la tabla: 'Tabla' con los privilegios de: Seleccionar, Insertar, Modificar, Borrar, Crear, y Borrar
Código [Seleccionar]
INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES ('192.168.0.2','mytabla','gigi','Y','Y','Y','Y','Y','Y');
Actualizar privilegios
Código [Seleccionar]
flush privileges;
También puedes usar phpMyAdmin, pero a mi nunca me sale bien hasta que entro en la shell y hago estas cosas.
Salir
quit
Por último para conectar desde visual basic con ADO
Código [Seleccionar]
cnn_str = "driver={MySQL ODBC 3.51 Driver};server=localhost;uid=root;pwd=;database=mibasededatos;connection=adUseClient"
Set miconexion = New ADODB.Connection
miconexion.CursorLocation = adUseClient
miconexion.Open cnn_str
Como ves no uso DSN, así da menos problemas (por lo menos a mi)
Un saludo