PDA

Ver la Versión Completa : como conectar una base de datos


Lupita
09-02-2008, 20:12:42
Bueno mi aplicacion necesita una coneccion con varias bases de datos las cuales se encuentran en direfentes servidores y con distintas ubicaciones yo me conecto via escritorio remoto con una direccion como esta miempresa.dyndns.org con un usuario y una contraseña. Que es lo que debo de utilizar para conectarme a la base de datos desde una aplicacion hecha y ejecutada en mi maquina, mi aplicacion esta hecha en Delphi 6 con Fire Bird 1.5

PepeLolo
11-02-2008, 00:28:56
Puedes guardar en un fichero .INI todas las conexiones a base de datos. Está seria algo así

BBDD1
192.168.123.160:c:\direccionBBDD\basededatos.ib

BBDD2
192.168.123.161:c:\direccionBBDD\basededatos2.ib

un saludo

jachguate
11-02-2008, 06:17:48
También podrías usar una url:

miempresa.dyndns.org:/etc/datos/basededatos.ib
misucursal.dyndns.org:c:\datos\basededatos.ib

Hasta luego.

;)

Lupita
11-02-2008, 17:31:45
Por la respuesta voya probar haber que pasa. Gracias!! si tengo algun problema se los comento.
Saludos

Lupita
11-02-2008, 18:00:50
:confused: Para realizar la coneccion de la base de datos con la opcion de miempresa.dyndns.org:C:\dir\compartido\Pruebas.db cuales componentes usaria? yo lo que utilizo son TIBdatabase y TIBSecureTransaction al intentar la coneccion con esta opcion y mis componentes me marco error "unable to completed netword to host" en que estare equivocada?

jachguate
11-02-2008, 18:26:20
Si se puede usar esto con el TIBDatabase o con cualquier otro componente de conexión a firebird, pues quien resuelve estas cosas es la biblioteca cliente.

Para diagnosticar donde está el problema, probá primero en la línea de comandos así:


nslookup miempresa.dyndns.org


Si esto no resuelve bien a una IP, el error está en la configuración del dyndns. Puede ser también que resuelva a una IP que no es tu IP actual, con lo que hará falta esperar que refresquen los caches o quizás verificar el registro.

Finalmente si resuelve la IP, quizás sea un problema de configuración del router o un problema de cortafuegos.

Podes comprobarlo haciendo pings y conectándote via telnet al puerto 3050 de tu máquina usando la IP pública.

Hasta luego.

;)

Lupita
11-02-2008, 19:13:03
en nslookup me marca error segun lo que consulte esta en este componente ActiveSocket de donde lo puedo obtener?

jachguate
11-02-2008, 19:23:48
Que pasa si haces ping a miempresa.dyndns.org?

Lupita
11-02-2008, 19:31:04
respuesta desde mi empresa.dyndns.org bytes 32 tiemoi 1963 ITL 252
respuesta desde mi empresa.dyndns.org bytes 32 tiemoi 1950 ITL 252
respuesta desde mi empresa.dyndns.org bytes 32 tiemoi 1943 ITL 252
respuesta desde mi empresa.dyndns.org bytes 32 tiemoi 2077 ITL 252
paquetes enviados 4 recibidos4 perdidos0
tiempos aproximados de ida y vuelta en milisegunods
minimo 1943 ms, maximo 2077 ms media 1983

jachguate
11-02-2008, 20:37:55
ok, eso significa que si está resolviendo a una dirección.

Estas segura que el IP que te devuelve es la de tu equipo?

Ahora viene telnet

telnet miempresa.dyndns.org 3050

Hasta luego.

;)

Lupita
11-02-2008, 21:25:02
el problema es que no me conecta si te das cuenta en la imagen no se puede hacer la coneccion.
bueno creo que es problema del server que no esta abierto el puerto para entrar libremente o tu que piesas?
gracias por tu ayuda

c:\telnet miempresa.dyndns.org 3050
Conectandose a miempresa.dyndns.org ... No se puede abrir la coneccion al host, en puerto 3050: Error en la coneccion
c:\nslookup miempresa.dyndns.org 3050
servidor : mmm.uuu.net.mx
adres :1111.1111.111.111
respuesta no autoritativa
servidor : miempresa.dyndns.org
adres :189.175.111.111

jachguate
12-02-2008, 01:01:39
El problema está entre el firewall y el router.

Tu firewall debe permitir el tráfico por le puerto 3050, y si el IP público no está directamente configurado en tu máquina, el router debe redirigir el tráfico del puerto 3050 a la misma.

Hasta luego.

;)