Mostrando entradas con la etiqueta firebird. Mostrar todas las entradas
Mostrando entradas con la etiqueta firebird. Mostrar todas las entradas

lunes, 19 de julio de 2010

OpenSuse 11.3 y php5-firebird

Descargamos la versión indicada para nuestra distribución de la siguiente página :
http://fr2.rpmfind.net/linux/rpm2html/search.php?query=php-firebird

Instalamos el archivo indicado para nuestra plataforma (x86_64 en mi caso):
Firebird database module for PHP Mandriva 2010.1 for x86_64 -
ftp://fr2.rpmfind.net/linux/Mandriva/official/2010.1/x86_64/media/contrib/release/php-firebird-5.3.2-1mdv2010.1.x86_64.rpm

Ubicamos los archivos instalados con la estructura de OpenSuse
# ln -s /etc/php.d/42_firebird.ini /etc/php5/conf.d/firebird.ini
# ln -s /usr/lib64/php/extensions/interbase.so /usr/lib64/php5/extensions/interbase.so

Reiniciamos el servidor
# service apache2 restart

jueves, 3 de abril de 2008

Libro de Firebird


Esta semana me puse a buscar un buen libro de Firebird, y me dí con la sorpresa, de la poca documentación que puede tener nuestro gestor de Base de Datos favorito; dandome casí por vencido encontre este muy buen libro; espero que les guste:

El libro de Firebird, Referencia para Desarrolladores de Base de datos.

viernes, 19 de octubre de 2007

Instalar .NET + Firebird + SharpDevelop

El presente es un pequeño tutorial de instalación de .NET Framework, Firebird y SharpDevelop

Paso 1:

Paso 2:

Los pasos de instalación para esta sección son sencillos, simplemente se presiona el botón Siguiente y Aceptar para cualquiera de las opciones, y aceptan las condiciones de los programas.
  • Instalar IIS - Permitira la ejecucion de ASP.NET
  • Instalar .NET Framework 2.0 Runtime
  • Instalar .NET Framework 2.0 SDK
  • Instalar Firebird
  • Instalar Firebird .Net DataProvider
  • Instalar SharpDevelop
Nota: Tenga mucho cuidado con el orden de instalación

Paso 3:

  • Abrimos SharpDevelop, y creamos un nueva solución con el nombre PruebaConexion, dentro de la Categoria C#/Aplicación de Consola.
  • En el arbol de proyectos hacemos click derecho sobre Referencias y seleccionamos Agregar Referencia; y en la lista GAC seleccionamos FirebirdSql.Data.FirebirdClient.
  • Ahora debemos de dijitar nuestro programa:

using System;
using FirebirdSql.Data.FirebirdClient;
using System.Data;
class PruebaConexion{
public static void Main(){
FbConnection fbCon=new FbConnection("User=SYSDBA;password=masterkey;DataSource=localhost;Database=c:\\example.mdb ;Charset=ISO8859_1;Dialect=3");
fbCon.Open();
FbCommand fbCmd=new FbCommand("select micampo1,micampo2 from mi_tabla",fbCon);
IDataReader dr=fbCmd.ExecuteReader();
while(dr.Read())
System.Console.WriteLine(dr.GetValue(0));
dr.Close();

}
}

  • Y compilamos con (F5).

lunes, 13 de agosto de 2007

FbAuditor 1.0.1

FBAuditor es un programa para el desarrollo de auditoria en base de Datos Interbase/Firebird. Esta siendo desarrollado en Freepascal. En esta ocación he lanzado la presenta versión (1.0.1) con los siguientes cambios:
  • Se utiliza ZeosLib, lo que permitira que puede cambiar de SGBDR con facilidad (para programadores).
  • Analisis de claves primarias utilizando constraints.
Descargas http://fbauditor.sourceforge.net

miércoles, 4 de abril de 2007

Apache + PHP + Firebird

El siguiente articulo explica como instalar Apache 2, PHP 5 y Firebird 1.5; tambien es aplicable para otras versiones, excepto para PHP5 y Firebird 2 (juntos) ya que Firebird 2 no posee algunas funciones que PHP5 usa.

Plataforma: Slackware 11

Paso 1 - Descargar:


  • Apache: httpd-2.2.4.tar.gz
  • PHP: php-5.2.1.tar.gz
  • FIrebird: FirebirdSS-1.5.4.4910-0.i686.tar.gz

Paso 2 - Instalar Firebird:
a. Descomprimir el archivos descargado:
#tar -zxvf FirebirdSS-1.5.4.4910-0.i686.tar.gz
b. Por el sistema de archivos de Slackware debemos de crear la carpeta /etc/rc.d/init.d
#mkdir /etc/rc.d/init.d
c. Ejecutamos el archivo de instalación:
#FirebirdSS-1.5.4.4910-0.i686/install.sh
En esta sección nos pedira la contraseña del superadministrador, por defecto masterkey.
La instalacion desarrollara en la carpeta /opt/firebird
El demonio se creara en /etc/rc.d/init.d/firebird
d. Iniciamos el Demonio
#/etc/rc.d/init.d/firebird start

Paso 3 - Instalar Apache:

a. Descomprimimos el archivo descargado:
#tar -zxvf httpd-2.2.4.tar.gz
b. Ingresamos a la carpeta creada
#cd httpd-2.2.4
c. Configuramos nuestro Apache
#./configure --prefix=/usr/local/apache2 --enable-module=so
d. Compilamos:
#make
e. Instalamos:
#make install
f. Podemos configurar Apache con el archivo /usr/local/apache2/conf/httpd.conf, en nuestro caso vamos a cambiar el directorio de documentos web:
#emacs /usr/local/apache2/conf/httpd.conf
buscamos la siguiente línea:
DocumentRoot "/usr/local/apache2/htdocs"
y la reemplazamos:
DocumentRoot "/var/www"
Esto permitira que nuestros documentos esten en la carpeta /var/www
g. Iniciamos nuestro servidor
#/usr/local/apache2/bin/apachectl start
h. Probamos viendo por nuestro navegador web la pagina http://localhost/ , ejemplo:
#lynx http://localhost

...Regresamos al directorio superior
#cd ..

Paso 4 - Instalar PHP:
a. Descomprimimos el archivo descargado:
#tar -zxvf php-5.2.1.tar.gz
b. Ingresamos a la carpeta creada
#cd php-5.2.1
c. Configuramos php
# ./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache2/bin/apxs -with-interbase=shared,/opt/firebird
d. Compilamos
#make
e. Instalamos
#make install
f. Verificamos si se han creado con satisfaccion los archivos libphp5.so
#ls /usr/local/apache2/modules/libphp5.so
Si no existe el archivo lo copiamos
#cp -p libs/libphp5.so /usr/local/apache2/modules/
g. Verificamos si se creo el archivo de configuración php.ini
#ls /usr/local/php/lib/php.ini
Si no existe el archivo lo copiamos
#cp php.ini-dist /usr/local/php/lib/php.ini
h. Configuramos el archivo php.ini
#emacs /usr/local/php/lib/php.ini
Buscamos las siguiente línea
extension_dir ="./"
y las reemplazamos por las siguientes
extension_dir ="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"

El directorio mostrado con anterioridad es donde se ha creado la libreria interbase.so, esta direccion puede cambiar segun la versión de PHP que se tenga.
Otra forma seria copiar modules/interbase.so a la carpeta del archivo php.ini de la siguiente manera:
#cp modules/interbase.so /usr/local/php/lib
Con este paso ya no tendriamos que cambiar extension_dir, ya que apuntaria a la misma carpeta.

En la seccion de "Dynamic Extensions" añadimos:
extension=interbase.so

Paso 5 - Unir Apache y PHP:
a. Modificamos el archivo de configuracion de apache
#emacs /usr/local/apache2/conf/httpd.conf
añadiendo las siguientes líneas:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Paso 6
Reiniciamos el servidor apache:
#/usr/local/apache2/bin/apachectl restart

miércoles, 20 de diciembre de 2006

Cargar Firebird en el arranque

En el anterior árticulo mostramos como instalar Firebird en linux, pero es molestoso tener que iniciar Firebird cada vez que se necesite, o inicie el equipo. En esta ocación mostrare como cargar Firebird en el arranque de Linux. Para esto solo hay que modificar 2 archivos

Paso 1:
Modificar /etc/rc.d/rc.M, este archivo se carga al final de todo el proceso de arranque asi que cualquier aplicación que este mensionada se cargara.
#sudo emacs /etc/rc.d/rc.M
Añadimos las siguientes líneas al final
# Start Firebird Server:if [ -x /etc/rc.d/rc.firebird ]; then
. /etc/rc.d/rc.firebird start
fi

Paso 2:
Modificar /etc/rc.d/rc.K, este archivo es el que se ejecuta cuando se apaga la pc.
#sudo emacs /etc/rc.d/rc.K
Añadimos las siguientes líneas donde encontremos código similar:
# Stop Firebird Server
if [-x /etc/rc.d/rc.firebird ]; then
/etc/rc.d/rc.firebird stop
fi
Reiniciamos y Listo

Instalar Firebird en Linux

A continuación muestro los pasos para la instalación de Firebird 1.5x en Slackware Linux.


Paso 1:
Descargar Firebird 1.5x de SourceForge.net y descomprimirlo:
#tar -zxvf Firebird1.5x.tar.gz

Paso 2:
Crear el directorio /etc/rc.d/init.d
#sudo mkdir /etc/rc.d/init.d

Paso 3:
Ejecutar el archivo install.sh que se descomprimio
#sudo ./install.sh

Paso 4:
Llenar los datos que solicita como la contraseña del super usuario (sysdba) que por defecto usamos "masterkey" como contraseña.

Paso 5:
Hacer un link a firebird:
#sudo ln -s /etc/rc.d/init.d/firebird /usr/bin/firebird

Listo ahora podemos iniciar nuestro servidor:

Para iniciar el servidor usamos:
#sudo firebird start
Para reiniciar el servidor:
#sudo firebird restart
Para parar el servidor:
#sudo firebird stop

Nota:

Para mi caso estoy usando sudo, pero puede desarrollar el proceso como root directamente.

miércoles, 13 de diciembre de 2006

Firebird de Windows a Linux

En esta ocación vamos a desarrollar un proceso muy fácil, vamos a exportar una base de datos Firebird corriendo sobre sistema operativo Windows a Linux.

Para este caso mi base de datos se llamara mibase.fdb, mi super usuario es sysdba y su contraseña masterkey.

Paso 1:
Necesitamos sacar un backup de la base de datos corriento en Windows con la opción transportable de la siguiente manera:
gbak -t -user sysdba -pass masterkey mibase.fdb mibase.fbk

Paso 2:
Necesitamos levantar el backup en Linux de la siguiente manera:
gbak -r -user sysdba -pass masterkey mibase.fbk mibase.fdb

Listo ya tenemos nuestra base de datos corriendo en Linux, Si desea transportar la base de datos de Linux a Windows, se usan los mismos pasos.

Conectando OpenOffice con Firebird

En muchas ocaciones nos hemos visto en la necesidad de extraer datos de nuestro Gestor de Base de Datos y mostrarlo en un Documento ú Hoja de Cálculo, en esta ocación explicare como se desarrolla este proceso con nuestro sistema de Ofimatica favorito, OpenOffice 2.0, y nuestro SGBDR Firebird, claro que puede utilizar otro gestor.
Requisitos:

Proceso de Instalación:

  1. Instalar Firebird 1.5, en nuestro
    caso lo vamos a probar de manera local (127.0.0.1).
  2. Instalar Java JRE 1.5
  3. Instalar todos los archivos de Jaybird (jaybird-full-2.0.1.jar, jaybird-full-2.0.1.jar, jaybird-2.0.1.jar) en la carpeta del OpenOffice (en nuestro caso /opt/openoffice.org2.0) dentro de la carpeta program/classes (/opt/openoffice.org2.0/program/classes). En caso de otro gestor de base de datos es necesario conseguir los Driver JDBC de nuestro
    gestor.
  4. Ahora vamos a añadir nuestra base de datos, para esto necesitamos abrir OpenOffice.org 2.0 Base, Siguiendo los pasos del Ayudante, en la primera sección seleccionamos JDBC en nuestro connecting to an existing database, luego presionamos Next.
  5. En la sección de Fuente de Datos JDBC añadimos estos valores:

    1. Datasource URL: jdbc:firebirdsql:127.0.0.1/3050:/var/database/mibase.fdb
    2. JDBC Driver Class: org.firebirdsql.jdbc.FBDriver
  6. Podemos presionar el botón Test Class para ver si la clase funciona correctamente. Luego presionamos el botón Next.
  7. Ingresamos el usuario de nuestro gestor de base de datos (sysdba) y marcamos la casilla
    Password Required. Presionamos el Botón Test Connection, para probar la conexión, en este punto nos solicitara la contraseña (masterkey). Al ver que todo esta
    bien, presionamos Finish.
  8. Ahora deberemos de guardar nuestro archivo de base de datos, en mi caso le pondre el nombre miBase.

Como vemos ahora podemos tener nuestro OpenOffice.org conectado con nuestra base de datos Firebird. En cualquier documento al presionar F4 podemos tener acceso a nuestra base de datos.

Emacs en windows: arranque rápido

En windows la carga de emacs implica una demora en windows pero se puede mejorar usando el demonio de emacs y modificar la llamada usando el...