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 27-04-2011
Avatar de Godzuki
Godzuki Godzuki is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 26
Poder: 0
Godzuki Va por buen camino
Unhappy ¿Como montar un servidor de bases de datos?

Hola, buenos días. Soy un humilde oficinista y soy relativamente nuevo en el desarrollo de aplicaciones con embarcadero Delphi 2010. Tengo una serie de preguntas que desearía resolver para terminar un proyecto de desarrollo de software que tengo.

Descripción del problema:
Trabajo en una oficina que lleva el control de los inventarios de una empresa. Actualmente los inventarios se llevan a mano, se escriben los artículos propiedad de la empresa en archivos de hoja de calculo (Excel) y después se imprimen.

Como es natural pensar, esto mismo deja los inventarios muy propensos a tener errores en la captura ya que por error humano los datos entran falseados.

Yo propuse, diseñe y desarrolle un programa hecho en embarcadero Delphi 2010 que lleva el control de los inventarios.. El programa es un típico altas bajas consultas, utilice Windows 7 para el sistema operativo y utilizo Microsoft Access como base de datos, la base de datos y el programa corren en la misma computadora, así me ha funcionado para desarrollar el programa.

Para conectarme a la base de datos de Microsoft Access utilizo los componentes de la pestaña dbGo, que son tAdoconnection, tAdoQuery, etc.

He trabajado así para fines de programación y prueba del programa. Sin embargo Microsoft Access esta muy limitado para el trabajo con bases de datos grandes y en LAN (red de área local) .

Hay alrededor de 50 computadoras en la red local de la oficina y pretendo que mi programa pueda correr al mismo tiempo en las 50 (o mas) computadoras y estas computadoras acecen a la misma información de una sola base de datos al mismo tiempo.

Leyendo por ahí, encontré que lo que yo busco es una estructura como la siguiente: computadora cliente>>>>se conecta a LAN<<<<<DB server

Esta claro que necesito un servidor/server de bases de datos que se conecte en una LAN o red de área local y que en ese server resida la bases de datos.

Tengo un servidor HP Proliant ML110 G6 de mi propiedad que esta conectado a un switch de red donde también esta conectada la computadora donde desarrollo los programas, en la computadora donde programo el programa ejecuto el mismo para hacer pruebas. El server y la computadora donde programo y pruebo están conectadas entre si a través del switch.

He probado las siguientes bases de datos:
• MySql (no logre que el programa en Delphi se conectara a esta db en LAN, use Ubuntu server)
• Microsoft Access de office 2003(muchas limitaciones de la DB ya conocidas)
• Oracle 11g (no logre que el programa en Delphi se conectara a esta db en LAN, use red hat server 6 de 64bit y utilice componentes ODAC para la coneccion a la db, estos componentes son muy caros y hay que comprarlos al cabo de 60 dias, son para oracle)
• Oracle XE (funciona perfecto, pero esta muy limitado ya que es un demo, use Windows server 2003, Oracle Linux y red hat server 6 de 64 bit si se ve en LAN y utilice componentes ODAC para la conexión a la db, estos componentes son muy caros y hay que comprarlos al cabo de 60 dias, son para oracle)

Vi un tutorial de Firebird en este foro y me gusta la idea de que no se necesita comprar componentes nuevos para conectarse a la base de datos, sin embargo no he probado firebird en ningún sistema operativo.

En el tutorial de firebird vi que la base de datos se encontraba en la misma computadora donde se programa la aplicación, no se conectaba el programa a la base de datos en un server por LAN.

Lo que necesito saber es lo siguiente:

1. ¿Cuál es el mejor sistema operativo para hospedar la base de datos en firebird y que se puedan conectar computadoras clientes a través de la LAN a esa base de datos a través de un programa en Delphi?
2. ¿Cual es la base de datos y sistema operativo que usados en conjunto sean capaces de permitir conexiones por LAN a programas hechos en Delphi 2010?
3. ¿Cómo instalar dicho sistema operativo y base de datos de forma que se habilite el acceso a la DB a través de LAN usando los programas hechos en Delphi 2010?

Tomen en cuenta que no soy un DBA ni si quiera un programador experimentado. Pero quisiera pensar que montar un servidor con una base de datos (la que sea) en una red de área local para que mis programas en Delphi acecen a ella, no es tan difícil como aparenta.

Última edición por ecfisa fecha: 27-04-2011 a las 00:45:07. Razón: Quitar dirección de correo electrónico
Responder Con Cita
  #2  
Antiguo 27-04-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Godzuki y bienvenido a los foros del Club Delphi.

Te pido que leas la guía de estilo en especial el punto 11.

Por ese motivo quité la referencia al correo. Por otro lado, seguramente te van a llenar la casilla de correo de spam... .

Creo que Firebird, practicamente no te limita en ninguno de los tres puntos que consultas, además de ser sencillisimo
de configurar, extremadamente robusto y no necesitar casi mantenimiento. En mi opinión es una excelente opción.

Tenés toda la información en: firebird.org , firebird en español


Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 27-04-2011 a las 00:57:44.
Responder Con Cita
  #3  
Antiguo 27-04-2011
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
que tal. Bienvenido al foro, lo primero que tengo que recomendarte es que leas la guía de estilo. Si lo haces, te darás cuenta que no es nuestra práctica responder a los correos, además de que si dejas tu dirección de correo al aire libre alguna araña lo va a tomar y te llenará tu cuenta de spam, por lo qu eme voy a dar la libertad de quitarlo y si realmente lo quieres dejar ahí, nada más me avisas y lo vuelvo a poner.

Dicho esto, lo que deseas hacer no es muy complicado, pero digamos que está muy general.

En pocas palabras, cualquier cosa te va a funcionar, siempre que tengas acceso a la base de datos a traves de la IP del servidor. Así que no importa si es Windows server con Oracle, o SQL Server o Firebird o si es linux con Firebird o MySQL. Si puedes acceder a la base de datos por IP, te va a funcionar tu programa en Delphi.

Supono que el servidor que tienes, tiene un sistema operativo windows server. En este sistema puedes instalar Firebird y si le das acceso al firebird, cualquier programa se podrá conectar con tu servidor. Es los mismo si tu servidor tiene alguan distribución de linux.

Lo importante es tener acceso a la base de datos a traves de la IP del servidor.

Yo te recomendaría que le dieras una revisada al Firebird, es muy bueno, estable y no tendrías que invertir dinero, o al menos, invertirle mucho menos que con oracle o SQl server.

Si te decides por firebird, tienes que revisar el IBExpert.

Y por lo pronto con eso, no quiero soltar todo de un jalón, vamos por partes, igual, algún otro compañero ira aportando sus ideas.

saludos.

Edito, me ha ganado ecfisa, pero la idea es la misma. Saludos.
__________________

Responder Con Cita
  #4  
Antiguo 27-04-2011
Avatar de Godzuki
Godzuki Godzuki is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 26
Poder: 0
Godzuki Va por buen camino
Red face Probando firebird...

Saludos y gracias por la respuesta. En estos momentos estoy probando instalar firebird en red hat server 6 de 64bit y si no salen bien las cosas lo probare sobre windows server 2003.

De momento necesito instalar interbase developer 2009 en mi delphi y no lo tengo, pero estoy trabajando en eso.

Mañana habre probado
- instalar firebird en algun sistema operativo
- Instalar interbase developer 2009 sobre delphi 2010
- conectar firebird de mi servidor con mi programa en delphi.

Mañana en el trascurso del dia, les hare saber que paso y veremos.

Saludos y gracias por las respuestas.
Responder Con Cita
  #5  
Antiguo 27-04-2011
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
buena elección, firebird es bastante bueno.

La herramienta IBExpert se conecta a traves de la IP, si puedes conectar el IBExpert en tu máquina, conectado al a base de datos en el servidor, no debes de tener ningún problema para conectar tu programa.
__________________

Responder Con Cita
  #6  
Antiguo 27-04-2011
Avatar de Godzuki
Godzuki Godzuki is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 26
Poder: 0
Godzuki Va por buen camino
Cita:
Empezado por ContraVeneno Ver Mensaje
buena elección, firebird es bastante bueno.

La herramienta IBExpert se conecta a traves de la IP, si puedes conectar el IBExpert en tu máquina, conectado al a base de datos en el servidor, no debes de tener ningún problema para conectar tu programa.
Ok, Estoy buscando mas info de ibexpert para probarlo y ver si mi computadora cliente lo ve en la LAN. Gracias
Responder Con Cita
  #7  
Antiguo 27-04-2011
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
Una opcion que tal vez no has visto y que puede resultar la menos "conflictiva" (que conste que esta entre comillas) es el Microsoft SQL Server, puedes usar la version express que es gratuita y puede funcionar dependiendo de la version desde un un windows xp, aunque claro tambien funciona en windows server, te lo menciono porque no habria que modificar mucho el codigo de las consultas, y con otros motores tal vez tendrias que modificar mas...

Saludos!

Última edición por luisgutierrezb fecha: 27-04-2011 a las 04:46:23. Razón: Error de dedo
Responder Con Cita
  #8  
Antiguo 27-04-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hola Godzuki. Bienvenido a los foros.
Otros compañeros te han recomendado leer la Guía de estilo; Esto nunca está de más.
A menudo "recomiendo" a los "nuevos" en los foros que la lean y muchas veces también les he "recordar" que expliquen bien sus problemas y lo hagan de forma extensa y clara. En este caso te felicito, porque hace mucho tiempo que no veo una explicación tan detallada y clara de parte de alguien que lleva 3 mensajes en el foro.

En cuanto a las preguntas, resumiendo un poco, las opciones que yo probaría a priori serían:

(1) SQL Server (revisar la versión Express) sobre un Windows Server.
(2) Firebird; En este caso no se si es mejor Windows o Linux para el servidor.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 27-04-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

Aquí tienes unas instrucciones para instalar Firebird en Ubuntu.

http://www.firebirdsql.org/manual/ubusetup.html

Si tienes problemas o dudas en su utilización, solo tienes que preguntar.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
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
instalar servidor de bases de datos haron MS SQL Server 4 12-05-2008 23:28:54
Como montar un archivo de base de datos en su servidor SQL server JuanErasmo MS SQL Server 4 21-04-2008 15:40:16
¿Como detectar si el servidor de bases de datos está lanzado? ErnestoCarrera Conexión con bases de datos 16 27-04-2007 03:40:24
Como mostrar una lista de bases de datos en un servidor MySQL con Zeos? guillote Conexión con bases de datos 1 30-07-2004 02:25:42
Como puedo mostrar una lista de bases de datos en un servidor MySQL con Zeos? guillote MySQL 0 27-07-2004 03:32:20


La franja horaria es GMT +2. Ahora son las 18:28:18.


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