Averiguando la carpeta donde se instaló el Firebird

Deja un comentario

A veces te puede interesar saber, desde el programa que estás escribiendo en Visual FoxPro, Visual Basic, C, C++, Delphi, Java, etc., cual es la carpeta donde está instalado el Firebird.

Si conoces el password del usuario SYSDBA, puedes obtener esa información ejecutando el programa FBSVCMGR.EXE

Los pasos que debes seguir son los siguientes:

  1. En la carpeta donde se encuentra el .EXE de tu aplicación copia el archivo FBSVCMGR.EXE
  2. En la carpeta donde se encuentra el .EXE de tu aplicación copia el archivo FBCLIENT.DLL
  3. Desde tu aplicación ejecuta el comando: FBSVCMGR service_mgr USER SYSDBA PASSWORD masterkey INFO_GET_ENV > SERVIDORES.TXT
  4. Extrae del archivo SERVIDORES.TXT todas las líneas que empiezan con “Server root:”. Recuerda que en una computadora puede haber más de una instancia del Firebird instaladas

Ejemplo:

FB1

 

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

FB2

 

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

Como puedes ver en la Captura 2 el nombre de la carpeta donde está instalado el Firebird se muestra a continuación de las palabras “Server root:”

Recuerda que si hay varias instancias del Firebird instaladas entonces habrá varias líneas empezando con las palabras “Server root”.

Artículo relacionado:

El índice del blog Firebird21

Anuncios

¿En cuál carpeta tener las bases de datos?

5 comentarios

Ya instalaste el Servidor del Firebird y ahora quieres crear bases de datos (o copiar las que ya tienes) en alguna carpeta de esa computadora. Así que podrías estar preguntándote: ¿dónde? ¿en cuál carpeta?

Las carpetas donde no se recomienda que estén tus bases de datos son las siguientes:

%SYSTEMROOT%
%PROGRAMFILES%
%PROGRAMFILES(X86)%
%PROGRAMDATA%
%USERPROFILE%

Eso significa que no deben estar en C:\WINDOWS ni en C:\WINNT ni en algo similar. Tampoco en “Archivos de Programa” y tampoco dentro de algún usuario como “Walter”, “Fátima”, “Yanine”, etc.

Además la carpeta donde estarán tus bases de datos no debe estar compartida, jamás, por ningún motivo.

Ejemplos de carpetas correctas:

D:\DATABASES\

D:\MISDATOS\

E:\DB\

D:\ARCHIVOS\

E:\MISISTEMA\MISDATOS\

Recuerda que esas carpetas no deben estar compartidas o estarás comprometiendo la seguridad de tus bases de datos.

Si tienes dos discos duros entonces lo recomendable es que el Sistema Operativo se encuentre en un disco duro y tus bases de datos en otro disco duro, se consigue un mejor rendimiento de esa manera.

Y si tienes tres discos duros entonces lo ideal es que los archivos temporales se encuentren en el tercer disco duro (eso lo estableces cambiando la entrada “TempDirectories” en el archivo FIREBIRD.CONF) porque eso mejora aún más el rendimiento.

 Artículo relacionado:

El índice del blog Firebird21