Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-03-2007
llonigualker llonigualker is offline
Miembro
 
Registrado: jul 2003
Posts: 67
Poder: 21
llonigualker Va por buen camino
De Paradox a Firebird 1.5

Primero os cuento lo que me pasa:

Tengo una aplicacion en delphi 6 que usa tablas paradox en red. Con los años (2 ó 3 ) esta aplicación ya esta manejando unos 40 millones de registros y con las 20 maquinas que acceden a las tablas, ya es para llorar de lo lento que va.

Despues de leer muchos post he decidido utilizar Firebird 1.5 (que parece que es la mas estable) superserver para correr sobre windows server 2003.

Ahora bien, como nunca he utilizado firebird me surgen una serie de preguntas las cuales espero que me ayudeis a resolverlas.

1º.- Con el firebird, qué hay que instalar en el servidor y qué hay que instalar en los clientes (lo desconozco totalmente).

2º.- Que componentes me recomendais (pero que sean fiables) para tocar lo menos posible el codigo del programa.

3º.- Con que programa se crean las tablas (en bde era con el database desktop) para que firebird pueda manejarlas.

4º.- Que programa me recomendais para pasar los datos del formato .db (con sus indices) al formato .gdb (creo que es el que utiliza firebird).

5º.- Que tengo que poner en el programa para configurarlo en red y que los clientes accedan a las tablas ubicadas en el servidor ( En el bde era \\servidor\aplicacion\datos y \\servidor\Aplicacion\carpetaNET y \\servidor\Privatedir).

6º.- No se si estaré equivocado, pero el programa supongo que solo estaría ubicado en el servidor y los clientes accederian a el con un acceso directo a traves del entorno de red. Si no es asi, me explicais que es lo que hay que instalar en el servidor y en los clientes.


A los que os atrevais a contestar a esto, como estoy verde verde en firebird, os rogaria que me lo explicaseis lo mas claro posible.

Gracias y saludos.
__________________
El que pregunta es tonto durante 5 minutos, el que no pregunta es tonto para toda su vida.
Responder Con Cita
  #2  
Antiguo 06-03-2007
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
1º.- Con el firebird, qué hay que instalar en el servidor y qué hay que instalar en los clientes (lo desconozco totalmente).
En el servidor necesita instalar el firebird Super Server o Clasic Server.
en el cliente necesita ya sea la fbclient.dll o la gds32.dll, segun el componente de coneccion.

2º.- Que componentes me recomendais (pero que sean fiables) para tocar lo menos posible el codigo del programa.

en las paletas se encuentra una llamada ibx (o Interbase pero es trasparente) o pude descargar las mdolibs son muy parecidas a las ibx


4º.- Que programa me recomendais para pasar los datos del formato .db (con sus indices) al formato .gdb (creo que es el que utiliza firebird).

ibpump

5º.- Que tengo que poner en el programa para configurarlo en red y que los clientes accedan a las tablas ubicadas en el servidor ( En el bde era \\servidor\aplicacion\datos y \\servidor\Aplicacion\carpetaNET y \\servidor\Privatedir).

Tanto en los ibx como en los mdolibs existe un componente llamado DataBase, ahi debe de poner algo como esto
Código Delphi [-]
DataBase.DataBaseName := 'NombreODireccionIpServidor:C:\ruta\bd.fdb'
si hay firewall en el equipo servidro necesita agregar el programa fbServer.exe y el purto 3050 para que permita que los clientes se puedan conectar

6º.- No se si estaré equivocado, pero el programa supongo que solo estaría ubicado en el servidor y los clientes accederian a el con un acceso directo a traves del entorno de red. Si no es asi, me explicais que es lo que hay que instalar en el servidor y en los clientes.

En cada equipo se pone un cliente (con la dll arriba descrita) y en el servidor se istala firebird
Responder Con Cita
  #3  
Antiguo 06-03-2007
llonigualker llonigualker is offline
Miembro
 
Registrado: jul 2003
Posts: 67
Poder: 21
llonigualker Va por buen camino
Gracias por tu respuesta.

Me falta la 3ª cuestion por responder y la 6ª que no le entiendo yo bien. Me explico: La aplicacion (el programa delphi, ya sea de gestion o de lo que sea), hay que instalarlo en todas las maquinas?

Y en cuanto al código, habría que tocarlo mucho?, perdona por mi ignorancia pero ya he comentado que con firebird estoy verde, verde.

Gracias y saludos.
__________________
El que pregunta es tonto durante 5 minutos, el que no pregunta es tonto para toda su vida.
Responder Con Cita
  #4  
Antiguo 06-03-2007
Avatar de Onti
Onti Onti is offline
Miembro
 
Registrado: jul 2003
Ubicación: La Paz - Bolivia
Posts: 500
Poder: 21
Onti Va por buen camino
Sobre el tercer punto hay varios programas para administrar la BD, personalmente yo prefiero IBExpert. Y sobre el 6to punto tal cual dijo RONPABLO
Responder Con Cita
  #5  
Antiguo 06-03-2007
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 22
TJose Va por buen camino
Cita:
La aplicacion (el programa delphi, ya sea de gestion o de lo que sea), hay que instalarlo en todas las maquinas?
No necesariamente, puedes colocarla en el servidor o en cualquier carpeta compartida, y accederla desde los clientes (esto es miprograma.exe y los demas archivos necesarios, tal como plantillas de reportes, imagenes, etc). Lo que si hay que instalar en cada maquina cliente, es precisamente el cliente Firebird
La forma de acceso es la siguiente:

aplicacion <---> cliente Firebird <---> Servidor Firebird <---> base de datos

Jamás la aplicación toca los datos directamente (Arquitectura Cliente/Servidor)

Cita:
Y en cuanto al código, habría que tocarlo mucho?
Depende del tamaño de tu aplicacion, del diseño, etc, pero en general si, sobre todo si viene trabajando con base de datos de escritorio como lo es paradox. Y si tocas poco y funciona, seguramente deberás tocar más código para optimizar la aplicación. Hay ciertos vicios cuando se programa con access, dbf's que son conveniente desechar en una aplicación C/S. Pero como dije al comienzo, depende.

Saludos
TJose

Última edición por TJose fecha: 06-03-2007 a las 19:02:55.
Responder Con Cita
  #6  
Antiguo 06-03-2007
llonigualker llonigualker is offline
Miembro
 
Registrado: jul 2003
Posts: 67
Poder: 21
llonigualker Va por buen camino
y para que se me quede mas claro, alguien sabe de algun ejemplo de alguna aplicación c/s con firebird que pueda ojear para hacerme una idea?

Saludos.
__________________
El que pregunta es tonto durante 5 minutos, el que no pregunta es tonto para toda su vida.
Responder Con Cita
  #7  
Antiguo 06-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Yo no estoy muy seguro de este punto:

Cita:
2º.- Que componentes me recomendais (pero que sean fiables) para tocar lo menos posible el codigo del programa.
Estas cambiando totalmente de componentes, si usas un TMDOTable (que es lo más parecido al TTable que usas) poca o ninguna mejoría vas a introducir, solo más bugs.

Ya puestos se necesitaría ver los puntos negros de la aplicación y hacer uso de Stores Procedures (parecidos a los TQuerys) que sí pueden dar bastante velocidad.

Aquí tienes documentación para empezar. La guía rápida es el primer documento.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
TRANSFORMAR PROGRAMA paradox a firebird rickymarti Firebird e Interbase 11 10-02-2008 11:56:17
Paradox a Firebird Vlady Conexión con bases de datos 2 22-11-2006 21:05:19
De Paradox a Firebird morta71 Firebird e Interbase 5 05-10-2006 20:31:24
Pasar Tabla de Paradox a Firebird JoanKa Firebird e Interbase 4 12-02-2005 02:57:54
exportar una tabla de oracle 9i a paradox o firebird ARCON Oracle 1 28-10-2004 10:38:22


La franja horaria es GMT +2. Ahora son las 15:48:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi