Autor |
Mensaje |
netking86
Técnico Programador
Registrado: Septiembre 2009
Mensajes: 159
Edad: 38 Ubicación: Málaga
|
SQL O... Bases de datos online[Solucionado]
Vamos a ver, me explico
Quiero hacer un programa con una base de datos en la red. La gente baja información de esa base de datos, y los inserta un su propia base de datos, local. ¿Como puedo hacer esto? Podría hacer un servicio XML o así con una aplicación web pero... ¿Hay algún servicio que desde gambas pueda acceder directamente a la base de datos? Sin trabajar con con XML, web...
Imagino que con un pass y un user... no se, igual que una web puede hacerlo, imagino que un programa también no? Bueno, espero vuestra respuesta, un saludo!
=================== Proyecto Open Media Manager -> http://www.OpenMediaManager.com
|
#1 Jueves, 28 Enero 2010, 16:20 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: SQL O...
gambas maneja las conexiones en la red de forma "nativa". Como ejemplo mira la manera de conectar con un servidor MySQL
hcon.Type = "mysql"
hcon.Host = "dirección_ip_del servidor"
hcon.Name = "nombre de la base de datos"
hcon.Login = "usuario"
hcon.Password = "contraseña"
TRY hcon.Open()
Efectúa una consulta y ya está.
Más fácil imposible.
=================== No podemos regresar
|
#2 Jueves, 28 Enero 2010, 18:51 |
|
|
DavidGrub
Usuario
Registrado: Febrero 2010
Mensajes: 10
Edad: 40 Ubicación: Venezuela
|
Re: SQL O...
Saludos desde Venezuela, estoy iniciándome en gambas, me parece una buena herramienta de programacion en LINUX, tengo un problema similar al planteado en este post, les explico:
Tengo en mi maquina Ubuntu 9.04 Jaunty, tengo instalada la version 2.20 de gambas, bien ahora estoy desarrollando un proyecto que se conecte con un servidor MySQL ubicado en la intranet de mi casa, y que es accesible desde el navegador con phpmyadmin, (http://192.168.1.111/phpmyadmin/), desde alli he administrado algunas bases de datos para mi blog local, pero desde gambas con el siguiente código he intentado conectarme y nada,
EL SIGUIENTE ERROR ME LO ARROJA gambas AL INICIAR EL PROGRAMA:
"Erro abriendo la base de datos!!!"
"cannot open database: can't connect to MySQL server on '192.168.1.111' (111)"
No entiendo por que desde gambas no se conecta a mi servidor, si alguien puede ayudarme! se lo agradeceria!
|
#3 Viernes, 19 Febrero 2010, 15:05 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: SQL O...
¿Has probado poniendo "mysql" todo en minúsculas?
http://gambasdoc.org/help/comp/gb.db/connection/type?es
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Viernes, 19 Febrero 2010, 15:12 |
|
|
DavidGrub
Usuario
Registrado: Febrero 2010
Mensajes: 10
Edad: 40 Ubicación: Venezuela
|
Re: SQL O...
Si acabo de intentarlo y me sale el mismo error!
|
#5 Viernes, 19 Febrero 2010, 15:13 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: SQL O...
Cierto, no había leído bien el mensaje de error...
No estará tu PC con mysql detrás de un cortafuegos? Podría ser que no estés usando el puerto correcto. El puerto por defecto es 3306.
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#6 Viernes, 19 Febrero 2010, 15:18 |
|
|
DavidGrub
Usuario
Registrado: Febrero 2010
Mensajes: 10
Edad: 40 Ubicación: Venezuela
|
Re: SQL O...
La PC donde esta el servidor mysql tiene instalado Ubuntu 9.10 Karmic, y el servidor lo instale con LAMP desde Synaptic, junto con phpmyadmin, lo curioso es que desde mi navegador accedo a (http://192.168.1.111/phpmyadmin/) y visualizo las BD sin problemas.
Agregue el puerto como me lo dijiste:
' gambas class file
PUBLIC dcn AS NEW Connection
PUBLIC SUB Form_Open()
WITH cn
.type = "mysql"
.host = "192.168.1.111"
.login = "root"
.password = "jaunty"
.name = "nomina01"
.Port = "3306"
END WITH
END
Pero aun persiste el error, por lo del cortafuegos, no creo que por defecto Ubuntu 9.10 Karmic tenga uno ya que esa PC esta recien instalado el S.O. anoche lo instale precisamente para este proyecto!!
|
#7 Viernes, 19 Febrero 2010, 15:26 |
|
|
DavidGrub
Usuario
Registrado: Febrero 2010
Mensajes: 10
Edad: 40 Ubicación: Venezuela
|
Re: SQL O...
Disculpa el cordigo es este:
' gambas class file
PUBLIC dcn AS NEW Connection
PUBLIC SUB Form_Open()
WITH dcn
.type = "mysql"
.host = "192.168.1.111"
.login = "root"
.password = "jaunty"
.name = "nomina01"
.Port = "3306"
END WITH
END
|
#8 Viernes, 19 Febrero 2010, 15:29 |
|
|
DavidGrub
Usuario
Registrado: Febrero 2010
Mensajes: 10
Edad: 40 Ubicación: Venezuela
|
Re: SQL O...
He pensado si el error tiene que ver con alguna configuración del servidor, si alguien puede ayudarme a configurar el servidor MySQL para acceder desde otra pc de la red, como es este caso en la intranet de mi casa, por que de verdad ya no se que hacer con esto de conectarme a una BD ubicada en un servidor de mi intranet.
|
#9 Viernes, 19 Febrero 2010, 15:57 |
|
|
DavidGrub
Usuario
Registrado: Febrero 2010
Mensajes: 10
Edad: 40 Ubicación: Venezuela
|
Re: SQL O...
Ya solucione el problema, quisiera agradecer a JGUARDON (administrador) quien con todo gusto me ayudo, por otro lado les explico el problema y como lo solucione por si alguien le sucede lo mismo:
Mi servidor MySQL esta en una PC con Ubuntu 9.10 Karmic y viene por defecto instalado el cortafuegos IPTABLES, este software era el que no me permitía la entrada remota a la BD de mysql, así que solucione el problema siguiendo los pasos de este post que encontré por la web, aquí les dejo la URL:
http://n3uro5i5.lacoctelera.net/pos...accesos-remotos
Luego me di cuenta que mi código quedo así y funcionando perfectamente! espero de alguna forma poder ayudar en lo que pueda a la comunidad!
Gracias totales!
Mi código para conectarme a una BD remota quedo así:
' gambas class file
PUBLIC cn AS NEW Connection
PUBLIC rs AS Result
PUBLIC SUB Form_Open()
' para crear la conexion a la base de datos
WITH cn
.type = "mysql"
.host = "192.168.1.111"
.login = "david"
.password = "jaunty"
.name = "nomina01"
.Port = "3306"
TRY .OPEN
IF ERROR THEN
Message.Error("error abriendo las base de datos!!!\n" & Error.Text)
ME.Close
ELSE
'selecciono los campos de la tabla que contiene la BD
rs = cn.Exec("SELECT * FROM nom001")
rs.MoveLast
END IF
END WITH
END
|
#10 Viernes, 19 Febrero 2010, 17:00 |
|
|
|