Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   como conectar una base de datos (https://www.clubdelphi.com/foros/showthread.php?t=53084)

Lupita 09-02-2008 20:12:42

como conectar una base de datos
 
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

gracias
 
Por la respuesta voya probar haber que pasa. Gracias!! si tengo algun problema se los comento.
Saludos

Lupita 11-02-2008 18:00:50

mmmm
 
: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í:

Código:

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

Como le hago
 
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

esto
 
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

Código:

telnet miempresa.dyndns.org 3050
Hasta luego.

;)

Lupita 11-02-2008 21:25:02

mira ski esta lo que me manda
 
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.

;)


La franja horaria es GMT +2. Ahora son las 06:30:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi