Firebird 3: usando bases de datos anteriores

6 comentarios

Ok, ya hemos instalado a Firebird 3, ahora queremos empezar a utilizarlo. ¿Cómo lo hacemos?

Lo más probable es que tengamos bases de datos creadas con versiones anteriores de Firebird. Entonces hay que convertir esas bases de datos al formato que usa Firebird 3.

El Firebird utiliza un número interno llamado ODS (On Disk Structure) para saber con cual versión de Firebird fue creada una Base de Datos. Cada versión del Firebird tiene un número único de ODS. Esos números son:

FIREBIRD3_15

Captura 1. Si haces clic en la imagen la verás más grande

Si no coincide la ODS de una Base de Datos con la versión del Servidor del Firebird entonces no podremos conectarnos a esa Base de Datos.

¿Cómo cambiamos la ODS de una Base de Datos?

Mediante un ciclo backup/restore. Hacemos el backup con la versión actual y el restore con la nueva versión.

IMPORTANTE: Esto solamente funciona en una dirección: de una ODS menor a una ODS mayor.

Ejemplo: Usar una Base de Datos creada con Firebird 2.5 en Firebird 3

firebird3_16

Captura 2. Si haces clic en la imagen la verás más grande

Como podemos ver en la Captura 2. la conexión falló porque la ODS de la Base de Datos es 11.2 y la ODS que reconoce el Servidor del Firebird es 12.0

Entonces lo que debemos hacer es convertir la ODS de esa Base de Datos a 12.0, para que pueda ser reconocida. Para ello necesitaremos realizar un ciclo backup/restore.

FIREBIRD3_17

Captura 3. Si haces clic en la imagen la verás más grande

En la Captura 3. hicimos el backup con la versión 2.5 del Firebird ¿cómo sabemos eso? Por dos pistas: a) la carpeta donde se encuentra el programa GBAK.EXE y b) el puerto que usamos para conectarnos a la Base de Datos. En nuestros ejemplos usamos el puerto 3050 para Firebird 2.5 y el puerto 3053 para Firebird 3.

Ahora que ya tenemos el backup realizado el siguiente paso es restaurarlo. Para ello, nos ubicamos en la carpeta donde instalamos al Firebird 3 y escribimos:

FIREBIRD3_18

Captura 4. Si haces clic en la imagen la verás más grande

Cuando la restauración finalice tendremos una nueva Base de Datos, de nombre PRUEBA1-3.FDB y cuya ODS será 12.0 y por lo tanto nos podremos conectar a ella usando Firebird 3.

FIREBIRD3_19

Captura 5. Si haces clic en la imagen la verás más grande

Como podemos ver en la Captura 5. no fue necesario especificar el puerto 3053 ¿por qué no? porque para la conexión usamos el programa ISQL.EXE que se instala junto con el Firebird 3. Sin embargo, en otros casos sí necesitaremos especificar dicho puerto:

FIREBIRD3_20

Captura 6. Si haces clic en la imagen la verás más grande

En el string de conexión que vemos en la Captura 6. indicamos la dirección IP de la computadora donde se encuentra la Base de Datos y también el puerto de esa computadora que usa el Servidor del Firebird 3.

Como siempre, hay que indicar además el path completo a la Base de Datos (ese path es desde el punto de vista del Servidor), el nombre de un usuario, y la contraseña de ese usuario.

Conclusión:

Para que en Firebird 3 podamos usar una Base de Datos creada con una versión anterior del Firebird debemos hacer un ciclo backup/restore. El backup lo hacemos con la versión anterior del Firebird y el restore lo hacemos con Firebird 3.

Para conectarnos a la Base de Datos restaurada a veces será necesario especificar el puerto que utiliza el Firebird 3.

Artículos relacionados:

Instalando Firebird 3 (1)

Instalando Firebird 3 (2)

El índice del blog Firebird21

El foro del blog Firebird21

Anuncios

Error 10060. No se puede conectar al Servidor

8 comentarios

Si en el archivo FIREBIRD.LOG, que se encuentra en la misma carpeta donde instalaste el Firebird, encuentras el error 10060 eso significa que no se pudo realizar la conexión con el Servidor porque ya transcurrió demasiado tiempo desde que se intentó la conexión y por eso fue rechazada.

Ocurre generalmente cuando el firewall (cortafuegos) bloquea la conexión al puerto 3050 (o al puerto que estés utilizando para conectarte con el Servidor).

Posibles soluciones:

  1. Configurar al firewall (cortafuegos) para que permita la conexión al puerto 3050 (o al que sea que esté usando el Servidor)
  2. Si en el string de conexión se estaba usando el nombre de la computadora donde se encuentra el Servidor, cambiarlo por el IP de la computadora donde se encuentra el Servidor. En muchos casos así se soluciona.

Artículos relacionados:

El índice del blog Firebird21

El foro del blog Firebird21

Conexión a través de Internet

22 comentarios

En esta época es cada vez más frecuente que debamos conectarnos remotamente a las bases de datos. Y aunque hay varias formas de hacer eso, lo normal es que lo hagamos a través de Internet.

Entonces, ¿qué necesitamos para poder establecer una conexión exitosa?

ROUTER

Gráfico 1. Si haces clic en la imagen la verás más grande

En el Gráfico 1 podemos ver un caso típico: una computadora remota se conecta a Internet a través de un router, y nuestro Servidor se conecta a Internet a través de otro router. La computadora remota solamente conoce la IP pública o IP estática, pero no conoce (ni debería conocer jamás) la IP que nuestro Servidor tiene en la red local.

Como podemos ver en el Gráfico 1, nuestro router tiene dos IP, una pública, conocida por todo el mundo (que en este ejemplo es 120.130.140.150) y una privada, conocida solamente dentro de la red local (que en este ejemplo es 192.168.1.1)

La computadora donde tenemos instalado el Servidor del Firebird también tiene una IP privada (que en este ejemplo es 192.168.1.31).

¿Qué debemos hacer para que la conexión pueda ser establecida?

Decirle al router que toda la comunicación que se realice a través de Internet mediante un determinado puerto (para el caso de Firebird, generalmente es el 3050) se redirija a la computadora donde tenemos nuestro Servidor de Firebird.

O sea, si alguien envía datos a nuestro router usando la IP estática y el puerto que establecimos, el router enviará esos datos a la computadora donde tenemos el Servidor del Firebird.

Ejemplo de conexión:

A través de las siguientes capturas de pantalla veremos como debemos configurar nuestro router para que podamos conectarnos remotamente a una Base de Datos. Aquí, se usó un router de la marca Motorola, y por supuesto que si el router es de otra marca las capturas serán diferentes, pero en esencia es la misma cosa.

Router2

Captura 1. Si haces clic en la imagen la verás más grande

Router3

Captura 2. Si haces clic en la imagen la verás más grande

Router4

Captura 3. Si haces clic en la imagen la verás más grande

Router5

Captura 4. Si haces clic en la imagen la verás más grande

Resumen:

  1. Abrir el navegador (Internet Explorer, Firefox, Google Chrome, etc.)
  2. En la barra de direcciones escribir: 192.168.1.1 (esta es la IP privada del router)
  3. En Username escribir: AdminTHW (todo junto, sin espacios en blanco)
  4. En Password escribir: motorola
  5. Hacer clic sobre el botón Advanced
  6. Hacer clic sobre el botón Forwarding
  7. Escribir el IP de la computadora donde se encuentra el Servidor del Firebird. En este ejemplo es 192.168.1.31
  8. En Start Port y en End Port escribir 3050
  9. Hacer clic sobre el botón Apply

Conexión:

A partir de este momento ya podremos conectarnos a la Base de Datos remota con un comando como el siguiente:


CONNECT 120.130.140.150:D:\BASESDATOS\CONTA.FDB USER SYSDBA PASSWORD masterkey;

Problemas:

Si no puedes conectarte a la Base de Datos, verifica lo siguiente:

  • Que la IP pública pueda ser accedida. Eso lo harías con el comando PING. Abre una ventanita “Símbolo del sistema” y escribe: PING 120.130.140.150 (desde luego que aquí escribirías el PING que le corresponde a tu IP pública o estática, 120.130.140.150 es solamente un ejemplo)

Router6

Captura 5. Si haces clic en la imagen la verás más grande

Como puedes ver en la Captura 5, el IP 120.130.140.150 no puede ser accedido. Cuando la conexión puede realizarse sin problema todos los paquetes enviados deben ser recibidos y el porcentaje de perdidos debe ser 0%

Importante: Tú no debes escribir 120.130.140.150 sino el IP público (o estático) que tiene tu router.

  • Que el firewall no esté bloqueando el puerto que usas para conectarte. En nuestro ejemplo usamos el puerto 3050, ese puerto debe estar abierto o nada podrá enviarse o recibirse a través de él.
  • Que la computadora donde se encuentra el Servidor del Firebird sea visible para las otras computadoras de la red local. Eso también puedes averiguarlo con el comando PING y luego poniendo la IP privada, en nuestro ejemplo sería: PING 192.168.1.31
  • Que te conectes a la Base de Datos usando el mismo puerto que le dijiste al router que redirigiera al Servidor del Firebird. Por defecto, con Firebird se usa el puerto 3050, si quieres usar otro puerto puedes hacerlo pero en tu string de conexión debes indicarlo, porque el Firebird no puede adivinar que estás usando otro puerto. Así que se lo debes indicar:
CONNECT 120.130.140.150/3152:D:\BASESDATOS\CONTA.FDB USER SYSDBA PASSWORD masterkey;

En este ejemplo usamos el puerto 3152 para la conexión, por lo tanto es ese puerto el que debes redirigir en el router (y para que el Firebird use el puerto 3152 debes indicárselo en el archivo FIREBIRD.CONF, en la entrada RemoteServicePort).

Seguridad:

Internet es una red pública y por lo tanto todo lo que se envíe a través de esa red es pasible de ser interceptado y leído por personas no autorizadas. Para disminuir el riesgo existen programas (como el Zebedee, por ejemplo) que comprimen y encriptan los datos, haciendo por lo tanto la tarea de los hackers mucho más dificultosa. Firebird envía los datos sin encriptarlos entonces si son interceptados podrán ser leídos bastante fácilmente. Al usar Zebedee conseguiremos dos cosas: 1) como los datos se comprimen entonces la velocidad de transmisión será más alta, 2) como los datos se encriptan entonces la posibilidad de ser leídos por personas no autorizadas es nula o casi nula.

Por lo tanto, es altamente recomendable usar Zebedee (o algún programa similar) si la Base de Datos podrá ser accedida a través de Internet.

Conclusión:

Para que podamos conectarnos remotamente a una Base de Datos, los datos enviados a nuestra IP pública usando el puerto 3050 (o el que especifiquemos) deben ser redirigidos a la computadora donde se encuentra el Servidor del Firebird.

Para ello, debemos configurar el router, porque de lo contrario jamás podremos realizar la conexión. Al router se le indica que todos los datos que lleguen a través del puerto 3050 (o el que deseemos) se envíen a la computadora cuya IP privada se especifique.

Como Internet es una red pública, es recomendable que se use algún programa (como el Zebedee) para encriptar los datos que se envían entre computadoras.

Artículos relacionados:

Proteger a las bases de datos visibles en Internet

Usando Zebedee con Firebird

Usando Zebedee con Firebird. Parte 2

Ejemplos del uso de Zebedee con Firebird

El índice del blog Firebird21

El foro del blog Firebird21

Usando Zebedee con Firebird. Parte 2

4 comentarios

Zebedee es un programa que nos permite enviar datos de una computadora a otra computadora de forma fácil, rápida y segura. Su principal utilidad es cuando la conexión entre ambas computadoras se hace vía Internet; puede usarse también en una red local pero usarlo en una red local se justifica muy poco.

No necesariamente debe usarse con Firebird, puede usarse siempre que se requiera enviar de forma fácil, rápida y segura datos entre dos computadoras conectadas por Internet pero en el blog solamente mostraremos su uso con Firebird, para los demás casos puedes leer su documentación.

En este artículo habíamos visto lo necesario para hacerlo funcionar correctamente:

https://firebird21.wordpress.com/2013/09/12/usando-zebedee-con-firebird/

y ahora veremos las demás opciones que pueden interesarnos cuando lo usamos con Firebird. En la Captura 1 vemos todas las opciones posibles:

ZEBEDEE1

Captura 1. Si haces clic en la imagen la verás más grande

pero como dijimos anteriormente, solamente algunas de ellas utilizaremos con Firebird.

Instalarlo como Servicio del Windows

Los Servicios del Windows son programas que están siempre ejecutándose: al encender la computadora empiezan a ejecutarse y continúan hasta el momento en que se apaga la computadora. Instalarías a Zebedee como un Servicio si constantemente se están conectando a una Base de Datos mediante Internet; si es algo esporádico entonces no necesitas instalarlo como un Servicio, simplemente lo ejecutas cada vez que lo requieres y ya.

Para que Zebedee se instale como un Servicio:

  1. Debes abrir la ventana “Símbolo del sistema” como Administrador
  2. Debes escribir: Zebedee -S install

ZEBEDEE2

Captura 2. Si haces clic en la imagen la verás más grande

Usando archivos de configuración

Además de escribir las opciones de Zebedee en la línea de comandos también tienes la posibilidad de escribirlas en un archivo de configuración, de esa manera te resultará más fácil personalizarlo. Hay dos archivos de configuración:

  • El que usará el Servidor de Zebedee
  • El que usará el Cliente de Zebedee

En ambos casos los nombres pueden ser cualesquiera pero la extensión debe ser .ZBD si queremos que al hacer doble clic sobre ellos sean utilizados por Zebedee.

Para especificar un archivo de configuración debemos escribir su nombre a continuación de la opción -f

Para impedir que el Zebedee parezca haberse quedado “colgado” debes ejecutarlo con el comando START

ZEBEDEE3

Captura 3. Si haces clic en la imagen la verás más grande

 Todas las líneas son de la forma:

PalabraClave Valor     # Todo lo que viene después del símbolo de numeral es un comentario

Donde PalabraClave es una palabra y Valor es un número, un valor boolean o un string. Si es un string debe estar rodeado por comillas o por apóstrofos. Si es boolean debe ser true o false. Todo lo que escribas a continuación del símbolo # será tratado como un comentario.

Caso 1. El Servidor de Zebedee y el Servidor de Firebird en la MISMA computadora

Si ambos Servidores se encuentran en la misma computadora entonces puedes usar este archivo de configuración, guárdalo por ejemplo con el nombre SERVIDOR1.ZBD:


# Usar este archivo de configuración cuando el Servidor de Zebedee y el Servidor de Firebird están en la MISMA computadora

VERBOSITY 2    # Muestra mensajes detallados

SERVER TRUE    # Se está configurando al Servidor de Zebedee

DETACHED TRUE  # Zebedee se ejecuta en el background. Para que no parezca haberse "colgado" se debe escribir: START ZEBEDEE -f SERVIDOR1.ZBD

UDPMODE FALSE  # No se necesita UDP con Firebird

LOGFILE "./SERVIDOR1.LOG" # Envía los mensajes de LOG a este archivo

REDIRECT NONE  # Cierra todos los puertos de redirección

REDIRECT 3050  # Redirige al puerto 3050, usado por el Servidor de Firebird

TARGETHOST localhost # El Servidor de Firebird está en esta misma computadora

COMPRESSION zlib:9 # Máximo nivel de compresión

KEYLENGTH 256 # Claves de 256 bits, son muy seguras

KEYLIFETIME 36000 # Las claves duran 36.000 segundos (10 horas)

MAXBUFSIZE 16383 # Tamaño máximo del buffer

Caso 2. El Servidor de Zebedee y el Servidor de Firebird en DISTINTAS computadoras

Si ambos Servidores se encuentran en computadoras distintas entonces puedes usar este archivo de configuración, guárdalo por ejemplo con el nombre SERVIDOR2.ZBD:

# Usar este archivo de configuración cuando el Servidor de Zebedee y el Servidor de Firebird están en DISTINTAS computadoras

VERBOSITY 2 # Muestra mensajes detallados

SERVER TRUE # Se está configurando al Servidor de Zebedee

DETACHED TRUE # Zebedee se ejecuta en el background. Para que no parezca haberse "colgado" se debe escribir: START ZEBEDEE -f SERVIDOR2.ZBD

UDPMODE FALSE # No se necesita UDP con Firebird

LOGFILE "./SERVIDOR2.LOG" # Envía los mensajes de LOG a este archivo

REDIRECT NONE # Cierra todos los puertos de redirección

REDIRECT 3050:IP_del_Servidor_Firebird:3050 # Redirige al puerto 3050, usado por el Servidor de Firebird

TARGETHOST IP_del_Servidor_Firebird # El Servidor de Firebird está en OTRA computadora

COMPRESSION zlib:9 # Máximo nivel de compresión

KEYLENGTH 256 # Claves de 256 bits, son muy seguras

KEYLIFETIME 36000 # Las claves duran 36.000 segundos (10 horas)

MAXBUFSIZE 16383 # Tamaño máximo del buffer

Configurando al Cliente

Puedes usar este archivo para configurar al Cliente, guárdalo por ejemplo con el nombre CLIENTE.ZBD:

# Este archivo de configuración debe encontrarse en cada computadora Cliente del Zebedee

VERBOSITY 1 # Mensajes básicos solamente

SERVER FALSE # No es un Servidor de Zebedee (por lo tanto es un Cliente)

DETACHED TRUE # Cierra la ventana "Símbolo del sistema"

TUNNEL 3051:99.999.999.99:3050 # Puedes elegir otro puerto local, no necesariamente debe ser 3051
 # Debes reemplazar 99.999.999.99 por el IP del Servidor de Firebird
 # Debes reemplazar 3050 por el puerto que usa el Servidor de Firebird
# Para conectarte a una Base de Datos:
# ------------------------------------
#
# CONNECT localhost/3051:IP_Servidor_Firebird:Ruta_a_la_Base_deDatos
#
# CONNECT localhost/3051:192.168.0.1:E:\basesdatos\Mibase.fdb USER SYSDBA PASSWORD masterkey;

Artículos relacionados

Usando Zebedee con Firebird

El índice del blog Firebird21

Averiguando cuales son los puertos que están abiertos

1 comentario

El Firebird necesita de un puerto que esté libre para poder comunicar al Servidor con el Cliente.

Por defecto utiliza al puerto 3050 pero ¿qué sucede si ese puerto ya estaba siendo usado por otro programa?

Este caso ocurre muy frecuentemente cuando ya está instalado el Firebird y lo volvemos a instalar (quizás porque necesitamos usar dos versiones diferentes). Pero también otros programas podrían estar usando ese puerto.

Cuando dos o más programas intentan usar el mismo puerto las cosas pueden ir mal porque casi siempre ocurrirán conflictos. Claro, una alternativa es probar con el puerto 3051, si no funciona entonces con el puerto 3052, si no funciona entonces con el puerto 3053, y así sucesivamente pero esa no es la manera profesional de resolver el problema.

El Windows puede utilizar hasta 65.536 puertos, los primeros 1.024 de ellos son para su uso interno y por lo tanto no deberían ser elegidos por nosotros pero los restantes están disponibles para que otros programas los utilicen.

Entonces: ¿cómo sabemos qué puertos ya están siendo usados?

La forma que siempre tenemos disponible es a través del comando NETSTAT, si lo introducimos en la ventana “Símbolo del sistema” veremos algo como esto:

PUERTOS1

(haciendo click en la imagen la verás más grande)

Sin embargo sería mejor si usamos un programa gráfico, como el ProcNetMonitor que es gratis y portable (o sea, no necesita ser instalado).

PUERTOS2

(haciendo click en el imagen la verás más grande)

Si nos interesa ver un puerto específico, por ejemplo el 3050, escribimos su número y luego hacemos click en el botón “Port Search”

PUERTOS3

(haciendo click en el imagen la verás más grande)

 Allí vemos que el puerto 3050 está siendo usado por un proceso cuyo nombre es desconocido y que el Identificador del Proceso es el 1704. También podemos ver cuales son los puertos que están abiertos en la red.

PUERTOS4

(haciendo click en el imagen la verás más grande)

Otro programa que podemos utilizar, también gratis y portable es el CurrPorts.

PUERTOS5

(haciendo click en el imagen la verás más grande)

 Haciendo click con el botón derecho sobre una fila te aparece un menú contextual con varias opciones:

PUERTOS6

(haciendo click en el imagen la verás más grande)

 Si en lugar de hacer click con el botón derecho sobre una línea haces doble click sobre ella entonces verás el contenido de esa línea en una ventana, eso facilita la visualización ya que tienes todos los datos a la vista y no necesitas estar desplazándote con las barras para verla.

PUERTOS7

(haciendo click en el imagen la verás más grande)

Ambos programas tienen la opción de eliminar un proceso. En ProcNetMonitor utilizaríamos “Kill Process” y en CurrPorts utilizaríamos “Close Selected TCP Connections”.

Conclusión:

Si tenemos problemas con el puerto donde se instaló Firebird o si queremos que use un puerto que no sea el 3050 (puerto por defecto) entonces los programas NETSTAT, PROCNETMONITOR y CURRPORTS nos serán de ayuda para averiguar cuales son los puertos que ya están abiertos. Por supuesto, tendríamos que elegir un puerto que no esté abierto, o sea que ningún programa lo está usando.

Enlaces para las descargas:

ProcNetMonitor: http://securityxploded.com/procnetmonitor.php

CurrPorts: http://www.nirsoft.net/utils/cports.html

Como instalar Firebird dos (o más) veces en la misma computadora

18 comentarios

A veces necesitamos que dos (o más) versiones de Firebird convivan en la misma computadora. O la misma versión, pero duplicada o triplicada.

Por ejemplo, ese sería el caso si vamos a instalar nuestra aplicación en la computadora de un cliente y descubrimos que ya tiene instalado el Firebird y que está siendo usado por otro programa, de la competencia. Claro, podríamos desinstalar el Firebird que ya tiene e instalar el nuestro pero eso sería muy poco profesional porque el otro programa podría dejar de funcionar.

También podría ocurrir que la versión que tiene instalada (por ejemplo, la 2.5.9) es la misma que nosotros necesitamos, pero no conocemos la contraseña de SYSDBA porque ha sido cambiada y necesitamos conocerla.

Para estos casos, la solución es que instalemos nuestro Firebird sin interferir con el (o los) Firebird ya instalado/s.

Por defecto, la comunicación entre el Servidor y el Cliente de Firebird se realiza a través del puerto 3050, pero eso es configurable, podemos usar cualquier puerto que se nos ocurra. Los números de puerto van entre el 0 y el 65535, los primeros 1024 son para uso del Sistema Operativo y por lo tanto están reservados y sería muy mala idea utilizarlos porque podríamos interferir con algo importante. Sin embargo, los puertos desde el 1025 hasta el 65535 están libres y a nuestra entera disposición.

Bueno, en realidad no es tanto así, ya que muchos de esos puertos son utilizados por algunos programas. Por ejemplo, por defecto el Firebird utiliza el puerto 3050, si otro programa quisiera usar ese mismo puerto entonces creará un conflicto y uno o ambos no funcionará o lo hará con errores.

¿Qué debemos hacer para instalar el Firebird en una computadora que ya lo tiene instalado?

  1. Asegurarnos que tenemos derecho de Administrador en esa computadora
  2. Descargar el archivo .ZIP, no el .EXE
  3. Instalar la nueva versión en otra carpeta (en general, creando una nueva carpeta)
  4. Asignarle un número de puerto que está libre (o sea que no está siendo usado)
  5. Ejecutar el archivo .BAT que corresponde a la arquitectura que deseamos instalar

1. Asegurarnos que tenemos derecho de Administrador en la computadora

Para poder instalar la nueva versión del Firebird lo recomendable es que tengamos derecho de Administrador en la computadora donde lo instalaremos.

2. Descargar el archivo instalador .ZIP, no el .EXE

La descarga puedes realizarla, por ejemplo, desde:

https://firebirdsql.org/en/firebird-2-5-9/

y allí deberás elegir un archivo que tenga la extensión .ZIP, no la extensión .EXE, por ejemplo podrías elegir el archivo:

Firebird-2.5.9.27139-0_x64.zip

3. Instalar la nueva versión en otra carpeta (en general, creando una nueva carpeta)

Lo normal es que para tener una nueva versión del Firebird creamos una nueva carpeta, en este ejemplo creamos una carpeta llamada:

C:\Mi_Firebird_2_5_9\

y en esa carpeta descomprimimos el archivo .ZIP que descargamos en el paso anterior. Luego de descomprimirlo, veremos algo como:

CONFIGURACION01

Captura 1. El archivo .ZIP descomprimido en una carpeta

4. Asignarle un número de puerto que está libre (o sea que no está siendo usado)

Para eso, abrimos el archivo FIREBIRD.CONF que se encuentra en la carpeta donde instalaremos al Firebird (en este ejemplo lo instalaremos en la carpeta C:\Mi_Firebird_2_5_9\, tal y como puedes ver en laCaptura 1.)

Buscamos la línea que dice:

#RemoteServicePort = 3050

y la reemplazamos por la línea:

RemoteServicePort = 3051

o sea que hicimos dos cosas: a) quitamos el símbolo de numeral que tenía al principio y b) cambiamos el número 3050 por el número 3051

Desde luego que si el número de puerto 3051 ya está siendo usado tendremos que elegir otro número de puerto: 3052, 3053, 3054, etc., cualquiera que ningún programa (ni siquiera el Firebird) esté usando ya.

5. Ejecutar el archivo .BAT que corresponde a la arquitectura que deseamos instalar

En la subcarpeta \Bin\ de la carpeta donde instalamos el Firebird (en este ejemplo será en: C:\Mi_Firebird_2_5_9\Bin\) veremos varios archivos que tienen la extensión .BAT

CONFIGURACION06

Captura 2. Eligiendo la arquitectura que deseamos usar

Ejecutamos el programa “Símbolo del sistema” (ese que tiene la ventanita negra)

CONFIGURACION05

Captura 3. Al escribir la palabra CMD y presionar ENTER podemos abrir el programa “Símbolo del sistema”, del Windows

Nos ubicamos en la subcarpeta \Bin\ de la carpeta donde descomprimimos el Firebird. En este ejemplo será en:

C:\Mi_Firebird_2_5_9\Bin\

Deberíamos ver algo así:

CONFIGURACION02

Captura 3. La carpeta donde se instalará manualmente el Servidor del Firebird

Allí ejecutamos el archivo .BAT que corresponde a la arquitectura que deseamos instalar, seguido del nombre que le daremos a nuestra instalación, por ejemplo para instalar SUPERSERVER podríamos escribir:

CONFIGURACION03

Captura 4. Instalando el Servidor manualmente

Fíjate que a nuestra instalación la llamamos MI_NUEVO_FIREBIRD, cada nueva instalación debe tener un nombre diferente, cualquiera que te guste, pero que no esté repetido.

¿Cómo abrimos las bases de datos con la nueva versión que acabamos de instalar?

Si no le especificamos el número del puerto el Firebird por defecto lee el puerto 3050, pero ahora que hemos instalado una nueva versión del Firebird ya no estaremos usando el puerto 3050 sino otro puerto. En este ejemplo hemos especificado que ese puerto sea el número 3051 (hicimos eso al modificar el archivo C:\Mi_Firebird_2_5_9\FIREBIRD.CONF en el paso 4.)

Por lo tanto, para conectarnos a la Base de Datos con la nueva versión del Firebird escribiríamos:

CONNECT 127.0.0.1/3051:C:\DATABASES\MiBaseDatos.fdb USER SYSDBA PASSWORD masterkey;

O sea que para conectarnos a una Base de Datos usando el Servidor que acabamos de instalar, deberemos especificar el nombre del Servidor y el número del puerto. Es requerido que sí o sí especifiques el Servidor y el número del puerto para poder conectarte. En este caso el Servidor se encuentra en la computadora cuyo IP es 127.0.0.1, en tu caso podría encontrarse en otra dirección IP, por ejemplo en 192.168.1.25

Para conectarnos a esa misma Base de Datos pero con la versión antigua del Firebird escribiríamos solamente:

CONNECT C:\DATABASES\MiBaseDatos.fdb USER SYSDBA PASSWORD masterkey;

En síntesis, puedes conectarte a una Base de Datos usando la instalación antigua del Firebird o la instalación nueva del Firebird. Para conectarte usando la instalación antigua (normalmente) no necesitarás especificar el Servidor (si se trata de una conexión local) ni el puerto (si no lo cambiaste). Pero para conectarte usando la instalación nueva sí deberás especificar el Servidor y sí necesitarás especificar el número del puerto.

¿Cómo desinstalamos la versión del Firebird que hemos creado?

Si alguna vez necesitas desinstalar la versión del Firebird que has creado de la forma explicada arriba, debes ejecutar el archivo UNINSTALL.BAT seguido del nombre que le diste a tu instalación. En nuestro ejemplo escribirías UNINSTALL MI_NUEVO_FIREBIRD, como puedes ver en esta captura de pantalla:

CONFIGURACION04

Captura 5. Desinstalando el Servidor que fue instalado manualmente

Es por eso que cada instalación del Firebird debe tener un nombre único, para que cuando necesitemos o deseemos desinstalarla le podamos decir cual instalación queremos desinstalar (en este ejemplo hemos desinstalado la instalación MI_NUEVO_FIREBIRD, la misma que habíamos instalado arriba).

Artículos relacionados:

El índice del blog Firebird21

El foro del blog Firebird21