Firebird | DevTroce.com

Post Etiquetado en ‘Firebird’

  1. Como programar en n-Capas con C# (Parte 3)

    Julio 12, 2010. 3 Comentarios.

    Esta es la tercer entrega, probablemente será la más corta pero no la última aún. El motivo de su longitud es por que es una clase que se utiliza como medio para crear la flexibilidad y portabilidad de fuentes de datos, en éste caso motores de base de datos.

    También daremos por terminada la capa de Acceso a Datos, entonces así no mezclamos el código y será más fácil seguirlo posteriormente. También pertenecerá al namespace AccesoDatos. Lo llamo conexión por que es la clase con las otras capas interactuaran en modo directo.
    Para ello creamos un objeto estático de la clase GDatos que instanciará de la clase SqlServer. Creo que ya van captando el rumbo de esto no? si crearamos otra clase por ejemplo Oracle.cs o MySQL.cs, solamente cambiariamos una linea de código, donde el objeto GDatos del tipo GDatos, sea SqlServer, Oracle u otro motor que codifiquemos. Podemos hacerlo con ODBC, OleDB para conexiones genéricas. No les parece grandioso que solo deban tocar parte de una línea de código para portar la App a cualquier otro motor de Base de Datos? :D Continúa Leyendo Como programar en n-Capas con C# (Parte 3)

  2. Agregar opciones al menú de Windows / Compactar Restaurar Backup de Firebird

    Mayo 31, 2010. Dejanos el Primer Comentario..

    Hay muchas tareas que se convierten en rutinarias cuando trabajamos con un Sistema Operativo, cuando eso pasa siempre queremos automatizarlo lo más que podemos estas tareas “aburridas”, personalmente me sucede mucho en trabajo cuando tengo que crear el backup y restaurar las bases de datos de firebird que utilizamos, es por eso que me decidí crear unos menús para tales efectos. Se puede decir que con este post estaría matando dos pajaros de un tiro, como agregar los menús personalizados en Windows y como crear backups de firebird o restaurarlos..

    Básicamente lo que hace es al dar click derecho sobre le fichero de la BD, invoca a la herramienta gbak del firebird y le pasa los parametros correspondientes para procesarlos, véamos como agregar éstos menús.

    Primero debemos abrir el editor de registros de Continúa Leyendo Agregar opciones al menú de Windows / Compactar Restaurar Backup de Firebird

  3. Insert or Update [FIREBIRD]

    Marzo 11, 2010. 2 Comentarios.

    Recién hemos visto como hacer ésta tarea en MySQL y fue bastante sencillo, en el caso de Firebird es aún mucho más sencilla y es la implementación que más me ha gustado :D Hay que tener en cuenta que Firebird soporta ésta sintaxis recién a partir de la versión 2.1.

    Básicamente consiste en insertar 1 registro si no existe o actualizarlo en caso contrario sin necesidad de hacer manualmente la validación. Algunos factores a tener en cuenta son que no se puede la sentencia OLD en los triggers, además no es necesario que contenga todas la columnas de la tabla.

    Además se tiene la posibilidad de hacer el “merge” basado en cualquiera de las columnas, no está limitado a las PK o Unique Index (estos pequeños detalles hizo que me guste su implementación además que Continúa Leyendo Insert or Update [FIREBIRD]

  4. Leer datos de una base de datos con java

    Febrero 1, 2010. Dejanos el Primer Comentario..

    Hace tiempo vimos como ejecutar un procedimiento almacenado desde Java en una base de datos, en esta oportunidad veremos algo semejante, cargaremos datos de la base de datos a nuestra aplicación con JDBC mediando un ResultSet. Este ejemplo nos servirá para cargar nuestros formularios ya sea de escritorio, consola o web mismo si no usamos ningún framework que nos ayude.

    Para este caso en sí la conexión a la BD la hacemos a Firebird, pero es funcional con cualquier otro motor siempre y cuando cambiemos la cadena de conexión y el driver JDBC. Continúa Leyendo Leer datos de una base de datos con java

  5. Replicacion de datos en Firebird

    Enero 29, 2010. 3 Comentarios.

    Un método relativamente barato de conseguir replicación de una base de datos Firebird es crear una shadow en un disco externo de red local. Nos protege contra desastres en el disco donde se aloja la base de datos principal, aunque, evidentemente, si borramos datos de la principal, automáticamente se borrarán también de la copia “shadow”, por lo que este es un sistema válido únicamente contra daños físicos, incendios, robos, etc.

    Los requisitos necesarios son:

    • Equipo Servidor con Linux y Firebird
    • Disco externo de red local (Ethernet)

    Aunque las pruebas realizadas han sido en un servidor con Suse Linux 9.3 y Firebird 1.5, sirve cualquier distribución Linux. La base de datos (basedatosprueba.fdb) está alojada en el directorio /home/datos/ del mismo servidor. El disco externo es de conexión por red (Ethernet). Ambos están conectados a un router, aunque sirven igualmente un switch o un hub. Para los ejemplos se usan Continúa Leyendo Replicacion de datos en Firebird

  6. Pérdida de Datos en Firebird (Experiencias…)

    Enero 6, 2010. 2 Comentarios.

    El texto es largo, pero es una experiencia que podría ayudar a evitar que se repitan situaciones similares nuevamente.

    Como todos conocen, Firebird, uno de los motores de Base de Datos Libres de auge en los últimos años, es un motor de Base de Datos de amplia aceptación entre los desarrolladores de Delphi, y ciertas aplicaciones en Java u otros lenguajes de programación.

    También es conocido que las facilidades de uso y administración que provee el Firebird a los DBA’s y usuarios, muchas veces nos lleva a situaciones donde hay corrupción de información, y pérdida de datos (estos podrían ser registros sencillos, estructuras, y tablas con datos completas). Algunas de las formas más comunes por las cuales uno podría perder datos, se encuentran en la Documentación del Firebird mismo, cuya versión Web es accesible desde este link (Inglés requerido).

    Lo que hoy les comentaré, no es una  de las situaciones “normales” donde la información se Continúa Leyendo Pérdida de Datos en Firebird (Experiencias…)

  7. Configurar Linked Server con SQL Server y Firebird

    Diciembre 12, 2009. Un Comentario.

    Un Servidor Vinculado sirve para que el motor de base de datos (en este caso SQL Server) pueda tener acceso a otra BD para hacer consultas distribuidas, ejecutar Stored Prochttp://www.devtroce.com/wp-admin/edit.phpedures, entre otros, digamos de un modo “transaparente” ya sea del mismo proveedor o no.

    Para lograr esto necesitamos un proveedor de datos OLEDB y definir su cadena de conexión, a la par de asignarle un nombre lógico, el cual será usado para su invocación directa. Una vez definido esto podemos utilizarlo de manera abstracta para conectarnos a otras fuentes sin necesidad de volver a escribir toda la cadena de conexión. Crear esto con otro motor o instancia de SQL Server es relativamente sencillo, por lo tanto me centraré más bien en hacerlo con el motor de otro fabricante, en este caso Firebird, el cual fue el que más problemas me dió, con MySQL y PostgreSQL incluso fue más sencillo.

    Oficialmente Microsoft da soporte para crear Linked Servers contra SQL Server y Oracle, Continúa Leyendo Configurar Linked Server con SQL Server y Firebird

  8. Diagrama de Venn implementado en SQL

    Diciembre 6, 2009. 2 Comentarios.

    Si queremos aplicar operaciones de conjuntos en el lenguaje SQL tenemos un par de formas de hacerlo, el modo más elegante de hacerlo es utilizar las sentencias diseñadas para este efecto. Los ejemplos que pondre se aplican a SQL Server y Firebird, esto también se puede hacer en Oracle, pero de un modo un tanto distinto, que lo veremos más adelante.

    • UNION Soportados por todas las versiones de SQL Server, y Firebird
    • EXCEPT Soportado por SQL Server 2005 en adelante, no soportado por Firebird 1.5 ni 2
    • INTERSECT Soportado por SQL Server 2005 en adelante, no soportado por Firebird 1.5 ni 2

    Para poder utilizar estas sentencias solo debemos cumplir con dos condiciones:

    1. Todos los conjuntos de datos deben tener la misma cantidad de columnas, del mismo tipo de datos.
    2. Sólo se puede aplicar una sentencia ORDER BY, en el ultimo SELECT.

    Los siguientes ejemplos trabajaremos con las entidades PROFESORES y ALUMNOS. Continúa Leyendo Diagrama de Venn implementado en SQL