release lcStringCnxLocalpublic lcStringCnxLocallcStringCnxLocal = "DRIVER={MySQL ODBC 3.51 Driver};" + ; "SERVER=localhost;" + ; "UID=root;" + ; "PWD=123456789;" + ; "DATABASE=test;" + ; "OPTIONS=131329;"SQLSETPROP(0,"DispLogin" , 3 ) lnHandle = SQLSTRINGCONNECT(lcStringCnxLocal)IF lnHandle > 0 cmd = SQLEXEC(lnHandle,"select * from empleados","cur_roomtype") IF cmd > 0 BROWSE ELSE AERROR(laErr) MESSAGEBOX("No se pudo conectar a mySQL. Error: " + CHR(13) + laErr[2]) ENDIF USE IN cur_roomtype SQLDISCONNECT(lnHandle) ELSE AERROR(laErr) MESSAGEBOX("No se pudo conectar a mySQL. Error: " + CHR(13) + laErr[2]) ENDIF
lcStringCnxLocal = "DRIVER={MySQL ODBC 3.51 Driver};" + ;
"SERVER=192.170.0.100;" + ;
"PORT=3306;" + ;
"UID=booking;" + ;
"PWD=booking;" + ;
"DATABASE=booking;" + ; Saludos Rafael,
Pueden estar pasando varias cosas y necesitas descartarlas, por ejemplo.
Las maquinas estan en una red LAN o WAN? Si estas conectandote desde internet tienes que agregar la ip publica de la maquina servidor en vez de la local.
La maquina server esta conectada a un enrutador? De ser asi debes de habilitar el puerto.
El Firewall tiene el puerto 3306 agregado como excepción?
Tienes instalado el ODBC 3.51 de mysql?
El Windows es 64 o 32 bits?
Descarta todo eso y me avisas.
Ing. Irwin Rodriguez
Consultor Informático
0412-521.06.79
--
--
IPCONFIG, te da la ip de tu equipo dentro de tu LAN. No es una IP que pueda ser vista en internet. La IP con la que te conectas a internet, es la IP que se le asigna al modem router de tu servicio de Internet. Intenta configurar este, para que asignes algún equipo como servidor de MySql. Otra alternativa es el uso de Hamachi.
Saludos
Armando
--
Algunos hostings no permiten conexiones remotas.
--
Ok efectivamente el enrutador te esta bloqueando el puerto 3306, necesitas entrar en el panel de control del router y habilitar el Puerto por medio de la opción forwarding o virtual port.
Intenta y avisas.
Ing. Irwin Rodriguez
Consultor Informático
0412-521.06.79
----
Rafael Morales
Primero, desde la línea de comandos de mysql, le di permisos al usuario root (y al usuario newusu).
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'> IDENTIFIED BY 'password' WITH GRANT OPTION;mysql> FLUSH PRIVILEGES;mysql> exitDespués edité el archivo My.ini que se encuentra en C:\Program Files (x86)\MySQL\MySQL Server 5.5\ le agregué la siguiente linea:
bind-address = 192.168.x.x (probé con la ip local obtenida con ipconfig y también probé con la ip publica con la que accedo a internet)
Todavía no logro conectarme Remotamente, También intente poniéndole una IP fija a la pc donde tengo instalado el mysql.
Las dos pc que estoy utilizando para las pruebas tienen instalados el mysql y acceden a internet a traves del mismo router.
Qué estaré haciendo mal?. Gracias a todos por responder.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'rafa'@'%'
-> IDENTIFIED BY '123456789' WITH GRANT OPTION;--