Autor Tema: Crear DB Firebird desde VB6 : Actualizado  (Leído 2387 veces)

0 Usuarios y 1 Visitante están viendo este tema.

AxioUK

  • Megabyte
  • ***
  • Mensajes: 108
  • Reputación: +17/-1
  • Modulos GSL
    • Ver Perfil
Crear DB Firebird desde VB6 : Actualizado
« en: Agosto 26, 2014, 10:54:00 pm »
Hace poco buscando por ahí, en el Foro Firebird de Yacosta alguien consultaba como crear una DB Firebird desde VB6, googleando por ahí encontré que con los archivos isql.exe y fbclient.dll se puede, solo se debe crear un script sql y correrlo con el isql.exe:
Código: [Seleccionar]
isql.exe -q -i archivoscript.sql
La pregunta que me surgió despues fué: ¿como creo el bendito script y que debe contener? nuevamente San Google respondió mis plegarias y este pequeño ejemplo me iluminó:

Código: [Seleccionar]
CREATE DATABASE 'DATABASE.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 8192
DEFAULT CHARACTER SET NONE;

CREATE ROLE RDB$ADMIN;

CREATE TABLE PLANTA(
ID INTEGER NOT NULL,
RUT VARCHAR(12) NOT NULL,
NOMBRES CHAR(255) NOT NULL,
APELLIDOS CHAR(255) NOT NULL
);

ALTER TABLE PLANTA
ADD CONSTRAINT PK_PLANTA_1
PRIMARY KEY (ID);

COMMIT;

como soy algo olvidadizo con los conocimientos nuevos no reforzados  ::)  hice una pequeña app para facilitarme la tarea. Como hay varios interesados (como yo mismo) en portarse al buen Firebird, les dejo el aplicativo y sus fuentes por si le son de ayuda a alguien más. Permite crear de forma fácil el script para crear la DB por código, es muy básica por lo que agradecería que los más entendidos en Firebird (Como el master Yacosta) pudieran aportar con su sabiduria.

aqui los fuentes (incluidos el isql.exe y fbclient.dll)
https://mega.co.nz/#!vc40HbIb!GTia9MU4GzMb_MlW-XSSU2il3zN1OBAM0c2MZzEn5sQ


Fuentes Actualizados: 30-08-2014
- añadido DIALECT 3 (por defecto)
- añadido CHARACTER SET ISO8859_1 (por defecto)
- ahora crea los generador y triggers para los ID autonumericos  ;D

Aquí los nuevos fuentes:
https://mega.co.nz/#!jI40SQrD!VzF5Wkfh7frBBtCbbev_WtBnfSnZC8GFMbXqNUwxLhE


La idea es que puedan con este script y el archivo isql.exe generar la DB desde VB6 usando Shell()...

esop...

Saludos!
« última modificación: Septiembre 01, 2014, 10:29:10 pm por AxioUK »

_____________________________
Sé un poco de todo y mucho de nada... ;)

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Crear DB Firebird desde VB6
« Respuesta #1 en: Agosto 27, 2014, 12:22:17 am »
Que buen aporte amigo AxioUK, llegando a casa le voy a dar una checada, excelente.


Saludos
Me encuentras en YAcosta.com