Alguien pudo cambiar el puerto de coneccion en IBConnection (SQLDb), porque probe en
IBConnection1.Params.Add('port 3051');
IBConnection1.Params.Add('port=3051');Pero no funciona.
Gracias.

Mailing lists / lazarus-es / 2009-11
14 messages · 3 people · –
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
Alguien pudo cambiar el puerto de coneccion en IBConnection (SQLDb), porque probe en
IBConnection1.Params.Add('port 3051');
IBConnection1.Params.Add('port=3051');Pero no funciona.
Gracias.
Claudio yo no he podido llegar ah� porque reci�n estoy comenzando el lazarus y todav�a estoy trabado en cosas previas a eso, pero mira a ver si se va por ejemplo con:
IBConnection1.HostName := 'Localhost'
o
IBConnection1.HostName := '192.168.0.1/3050'Saludos
=========
�� ISMAEL ��
=========
Alguien pudo cambiar el puerto de coneccion en IBConnection (SQLDb), porque probe en…
Hello Claudio,
Wednesday, November 25, 2009, 3:42:36 PM, you wrote:
CR> Alguien pudo cambiar el puerto de coneccion en IBConnection (SQLDb), CR> porque probe en
CR> IBConnection1.Params.Add('port 3051');
CR> IBConnection1.Params.Add('port=3051');
CR> Pero no funciona.
Qu� versi�n de FPC usas ? Es para comprobarlo.
La version es 2.3.1, pero creo que la probe en 2.5.1 y tampoco.
Pero al final es asi.
http://www.firebirdfaq.org/faq259/
En ibconnection1.databasename:='192.168.0.11/3051:c:\database.fdb';
Y funciona, no hace falta usar params.
Gracias
Claudio pero al menos yo creo que debe ser:
ibconnection1.DatabaseNname:=c:\database.fdb';
ibconnection1.HostName:='192.168.0.11/3051';Saludos
=========
�� ISMAEL ��
=========
La version es 2.3.1, pero creo que la probe en 2.5.1 y tampoco. Pero al final es asi.…
Hello Claudio,
Wednesday, November 25, 2009, 8:20:07 PM, you wrote:
CR> Pero al final es asi.
CR> http://www.firebirdfaq.org/faq259/
CR> En
CR> ibconnection1.databasename:='192.168.0.11/3051:c:\database.fdb'; CR> Y funciona, no hace falta usar params.
Yo lo hago as� m�s o menos tambi�n (uso la /) pero entiendo que con params deber�a de funcionar. Luego lo pruebo.
Queriendo probar esto
me funciono (pero de manera rara), antes el error era porque el servidor Firebird estaba remotamente, a traves de zebedee.(el problema es zebedee)
Ahora probe un servidor 2.1.3 en localhost; en firebird.conf puse el puerto 25968. El servidor quedo escuchando en ese puerto.
En lazarus solo puse localhost:casa y IBConnection1.Open; Y establecio la conexion!!
Lo vi en la tabla MON$ATTACHMENTS y con netstat y estaba establecida, habia probado otros puertos 3051,3052,3059 conecto siempre.(flamerobin tambien, excepto para el 25968 que lo puse explicitamente)
Esto Windows XP, arranque el servidor con fbserver.exe -a. Compile con Lazarus 0.9.29 fpc 2.3.1 y 2.5.1.
Como sabian flamerobin e ibconnection en que puerto estaban? Parece que en localhost no le interesa el puerto. Aunque se conecta por tcp/ip.
Despues probare en forma remota.
Saludos
No sabia esto. Pero parece que fbclient.dll lee el puerto de "archivos de programa\firebird\firebird.conf"
La seccion
RemoteServicePort = 3051
Supongo que sera solo en localhost.
A mi me salto porque para conecciones remotas uso un tunel encriptado por internet que escucha en localhost, encripta por internet y llega al servidor remoto Firebird.
Y fbclient.dll me tomaba el puerto de un servidor local de firebird, que es diferente al puerto del servidor remoto.
Puse fbclient.dll y firebird.conf en el mismo directorio que la aplicacion lazarus, pero sigue usando el firebird.conf de "\archivos de programa\firebird" (tal vez en el registro una instalacion primero)
Parece que hace esto, cuando no especifico el puerto explicitamente.
Ahora recuerdo que firebird embebido hace copiar un firebird.conf en el mismo directorio.
Saludos.
Queriendo probar esto me funciono (pero de manera rara), antes el error era porque el…
Hello Claudio,
Thursday, November 26, 2009, 1:54:10 AM, you wrote:
CR> Como sabian flamerobin e ibconnection en que puerto estaban? CR> Parece que en localhost no le interesa el puerto. Aunque se conecta por tcp/ip.
A algunos programas si le pones "localhost" acceden a la base de datos en modo local, no por TCP/IP, bueno localhost o todo lo que resuelva a 127.0.0.1 claro.
No sabia esto. Pero parece que fbclient.dll lee el puerto de "archivos de…
Hello Claudio,
Thursday, November 26, 2009, 2:26:59 AM, you wrote:
CR> Puse fbclient.dll y firebird.conf en el mismo directorio que la CR> aplicacion lazarus, pero sigue usando el firebird.conf de "\archivos CR> de programa\firebird" (tal vez en el registro una instalacion primero)
dbclient.dll no necesita firebird.conf para nada. dbclient.dll por defecto usa el puerto 3051 si no se le especifica uno distinto.
Si tu base de datos es del tipo C:\xxxxx\mydb.db es posible que si la ip resuelve a 127.0.0.1 se use el modo directo de acceso. Para evitarlo y darle un poco de seguridad a firebird no uses bases de datos con rutas completas, usa los alias de firebird y permite que las bases de datos est�n s�lo en una posible carpeta.
Por ejemplo yo accedo as�: "localhost:3051:MYDB" y la �nica forma de conectarse a "MYDB" ya que no tiene ruta completa es por TCP/IP.
CR> Parece que hace esto, cuando no especifico el puerto explicitamente.
3051 ;)
CR> Ahora recuerdo que firebird embebido hace copiar un firebird.conf en CR> el mismo directorio.
El embedded es un server y un cliente, es posible que necesite el firebird.conf aunque lo dudo la verdad :-?
Sabes que fbclient.dll si usa firebird.conf cuando en la coneccion no se pone el puerto explicitamente, y es a localhost.
En firebird.conf tenia el puerto 25928, y lazarus se conectaba sin problemas, cuando puse otro numero en firebird.conf y fbserver seguia en el 25928(no lo reinicie), no se pudo conectar lazarus.
Sobre el alias (tienes razon), siempre la use, porque oculta el path de la base, y por lo tanto el S.O. y es mas seguro.
El puerto por defecto es 3050 de firebird :) (no el 3051)
De README_embedded.txt (Firebird-2.1.3.18185-0_Win32_embed.zip) dice You should also copy firebird.msg and firebird.conf (if necessary) to the same directory.
Parece que a veces puede tomar algun config. de firebird.conf.
Saludos y Gracias por las respuestas r�pidas.
Hello Claudio,
Thursday, November 26, 2009, 1:13:20 PM, you wrote:
CR> Sabes que fbclient.dll si usa firebird.conf cuando en la coneccion no CR> se pone el puerto explicitamente, y es a localhost.
La verdad no se, como siempre fuerzo TCP/IP para evitar que no me funcione igual en una m�quina remota...
CR> En firebird.conf tenia el puerto 25928, y lazarus se conectaba sin CR> problemas, cuando puse otro numero en firebird.conf y fbserver seguia CR> en el 25928(no lo reinicie), no se pudo conectar lazarus.
Tiene su l�gica desde luego...
CR> Sobre el alias (tienes razon), siempre la use, porque oculta el path CR> de la base, y por lo tanto el S.O. y es mas seguro. CR> El puerto por defecto es 3050 de firebird :) (no el 3051)
ZeeBeeDee :) Despistes de uno :)
CR> De README_embedded.txt
CR> (Firebird-2.1.3.18185-0_Win32_embed.zip) dice
CR> You should also copy firebird.msg and firebird.conf (if necessary) to CR> the same directory.
CR> Parece que a veces puede tomar algun config. de firebird.conf.
Sip, me imagino que alguna cosa "no por defecto", el .msg si quieres localizar los errores por ejemplo.
CR> Pero al final es asi. CR> http://www.firebirdfaq.org/faq259/ CR> En CR>…
Exactamente localhost no escucha por puerto, apunta directo a la pc.
Saludos
=========
�� ISMAEL ��
=========
"O�r o leer sin reflexionar es una ocupaci�n in�til". Confucio (551-479 a. C.); fil�sofo chino.
No, va por puerto, por TCP/IP
con netstat -an (o tcpview) se ven las conecciones entre los puertos establecidas con el servidor Firebird.
El cliente no accede directamente al archivo de base de datos, accede por tcp/ip y el servidor abre el archivo.
Saludos