Estimados, genero este hilo.. consulte con mi proveedor de hosting.. y me dice que mi base de datos, puede ser operada remotamente, para ello, al crearla, me indico que la generara con la opcion %,
la pregunta que hago y es trabajando con ADO, FW 13.2 y xHarbour, para conectarme con esta base..
Local cHost := "192.168.100.101%" // direccion del hosting
Local cUser := "root"
Local cPsw := "root"
LOCAL cDBName := "DBASE0001"
estar铆a esto en lo correcto, favor de indicarme si alguien lo ha probado asi...
Ilustrisimo, Saludos...
1) debes entrar al panel de control de tu proveedor de hosting (el mas com煤n es el cPanel) con tu usuario y clave que te asignaron al momento de contratar el servicio. Una vez que hayas ingresado al panel de control busca el grupo "Bases de datos" y clic sobre "MySQL remoto". A帽ade un "anfitri贸n" con la mascara %.%.%.% y listo... eso es para que MySQL acepte conexiones remotas desde cualquier IP.
2) Una vez que hayas indicado que MySQL va aceptar conexiones desde cualquier IP, el siguiente paso es definir un usuario por medio del cual se va a conectar tu aplicaci贸n. A menos que tengas contratado un hosting vps para ti solito, no podr谩s conectarte como usuario "root"... de hecho aun as铆 tampoco es buena idea que tu aplicaci贸n pueda conectarse con el usuario "root", as铆 que en el mismo panel de control debes regresa a las opciones de "Bases de Datos", clic en "Bases de Datos MySQL" y all铆 vas a hacer tres cosas:
2.1) Crea la base de datos con la cual deseas que trabaje tu aplicaci贸n.
2.2) Crea el usuario/clave con el cual te conectaras desde tu aplicaci贸n. anota eso porque lo necesitaras luego.
2.3) Vincula al usuario con la Base de Datos y le asignas el perfil de lo que puede o no hacer el usuario con esa base de datos (insert, select, update, delete, trigger, etc...)
la versi贸n de cPanel que me suministra mi proveedor de hosting (60.0.46) permite hacer esas tres cosas en el mismo m贸dulo... se supone que la mayor铆a de los servicios de hosting trabajan con la misma versi贸n.
Es importante que tengas en cuenta que si el hosting que tienes contratado es compartido, va a ser inevitable que tanto el nombre de la base de datos, como del usuario, tengan un prefijo que te asigna tu proveedor, y que debes usar obligatoriamente.
3) es conveniente probar con un cliente MySQL que puedes conectarte al servidor... cualquier cliente MySQL sirve... yo uso Navicat y en ocasiones Heidi (gratuito
https://www.heidisql.com) para ello vas a crear una nueva conexi贸n y le vas a indicar los par谩metros que definistes en el paso 2:
* host: dominio que tienes con tu servidor: ej: tudominio.com (no coloques ni
http://, ni www, ni ninguna otra moner铆a...)
no es buena idea usar la IP del servidor aun cuando este tenga asignada una IP fija.
* user: el usuario que definistes en el paso 2. Recuerda que tu proveedor de hosting puede haberle asignado un prefijo al Id de usuario.
* password: la clave que definistes en el paso 2.
* DataBase: muchas veces este par谩metro es opcional, salvo que el usuario est茅 restringido a una(s) bases de datos en particular. de todas formas para ir por lo seguro indica la Base de Datos que creastes en el paso anterior. Recuerda que tu proveedor de hosting puede haberle asignado un prefijo a la Base de Datos.
* Puerto: el est谩ndar de MySQL es el 3306... raras veces un proveedor de hosting lo cambia.
una vez creada la conexi贸n grabas eso y conectate... si se conecta bien quiere decir que lo anterior estuvo bien hecho y ya puedes poner manos a la obra en tu aplicaci贸n FW.
Si tu servicio de hosting es con plataforma Linux, ten en cuenta que Linux diferencia MAY脷SCULAS de min煤sculas... ese detalle te ahorrar谩 muchos dolores de cabeza.
4) con tu cliente MySQL crea las tablas que usaras en tu aplicaci贸n FW... tambi茅n puedes usar PHP-MyAdmin que forma parte del cPanel.
la pregunta que hago y es trabajando con ADO, FW 13.2 y xHarbour, para conectarme con esta base..
Yo no uso ADO... uso la clase tDolphin con la cual me ha ido muy bien... por lo tanto no conozco ADO y no se cuales pueden ser las diferencias con respecto a la tDolphin, pero se supone que todas las clases que permiten conectividad con MySQL tienen que seguir los mismos est谩ndares... la conexi贸n con ADO deber铆a admitir los par谩metros: dominio, usuario, clave, puerto, base de datos... eso deber铆a permitir que tu aplicaci贸n FW se conecte a tu servidor como aplicaci贸n remota.
No importa que versi贸n de FW, Harbour, o xHarbour est茅s usando.
Giancarlo Sabattino
Valencia, Venezuela.