Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 04-06-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Creo Access esta fuera de toda discusión, ni caso tiene perder el tiempo en eso pues como ya dijeron solo le servirá para windows. Yo insisto en recomendarme MySQL por que es bastante simple comenzar a trabajar con él y les pongo un pequeño ejemplo: EN FB no existen los campos autoincrementados, hay que hacer un trigger y un poquito de programacion adicional. En MySQL con solo decirle que tal campo es autoinc ya el solito se encarga. Ojo, no digo que sea mejor o peor, pero para alguien que NO necesita meterse en detalles de las BD sino que solo requiere el soporte para su aplicación creo que es más sencillo. Como ya platiqué anteriormente nuestro amigo no requiere conocer completamente los detalles de ambos motores, únicamente necesita un servidor a donde guardar sus lecturas y luego poderlas recuperar. O sea, no necesita meterse con triggers y cosas un poco más avanzadas.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #22  
Antiguo 04-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.067
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
jeje... bueno, y mysql no tiene la opción de mirror de firebird, así que mejor usar firebird

Ya en serio, son detalles menores casi sin importancia, pero desde luego que es más práctico, seguro y "rentable" con el tiempo el usar mysql, postgresql, firebird, etc. que no usar una BD doméstica de access.

Además con mdb sí tienes que pagar licencia, ¡¡¡la licencia de windows!!!, sin embargo con las otras puedes usar linux
Responder Con Cita
  #23  
Antiguo 04-06-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En mi opinión, tanta prevención puede resultar excesiva. No veo porqué desechar Access como no sea por una aversión particular. Pero si se trata de algo muy sencillo, ¿qué caso tiene plantearse hipotéticos e improbables escenarios futuros? Si la aplicación deja de ser sencilla entonces será tiempo de plantear algo más robusto. Mientras tanto con access es suficiente.

Cita:
Empezado por Casimiro Notevi
mysql no tiene la opción de mirror de firebird
¿Cuál es esta opción?

// Saludos
Responder Con Cita
  #24  
Antiguo 04-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.067
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Quería decir la opción "shadow", que crea una base de datos (o las que quieras) copias de la principal. Y se mantienen al mismo tiempo que la principal.
Aquí tengo un documento por si quieres echarle un vistazo.
Responder Con Cita
  #25  
Antiguo 04-06-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Y, ¿por qué dices que MySQL no tiene esa opción?

// Saludos
Responder Con Cita
  #26  
Antiguo 04-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.067
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Mi inglés es pésimo, pero me ha parecido entender que necesita alguna utilidad externa, ¿es así?.

De todas formas la opción "shadow" de firebird no es exactamente lo que se conoce como una replicación "normal", es una "replicación" en tiempo real y tan fácil de implementar que basta ejecutar una sentencia sql del estilo: create shadow labasedatos.shd, eso es todo, aunque admite diversos parámetros.
Responder Con Cita
  #27  
Antiguo 05-06-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Eso me interesa Casimiro, en MySQL hay opción de crear servidores esclavos pero desgraciadamente la replicación es unidireccional. He estado buscando la forma de montar un servidor de BD (de cualquier sabor) que tenga redundancia real, es decir, se cae uno y el otro queda en automático montado como principal. Oye lo de shadow donde te guarda la copia? En el mismo servidor? En otro?
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #28  
Antiguo 05-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.067
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por AzidRain Ver Mensaje
Eso me interesa Casimiro, en MySQL hay opción de crear servidores esclavos pero desgraciadamente la replicación es unidireccional. He estado buscando la forma de montar un servidor de BD (de cualquier sabor) que tenga redundancia real, es decir, se cae uno y el otro queda en automático montado como principal. Oye lo de shadow donde te guarda la copia? En el mismo servidor? En otro?
Bien, pero el shadow de firebird no es una replicación que funcione automáticamente si cae un servidor, tendrías que activarlo manualmente.
En windows es necesario y obligatorio crearlo en una unidad local, sin embargo en linux se puede ubicar en cualquier unidad "montada", por lo que puede ser externa.
Aquí tienes un documento que escribí hace tiempo para montar un shadow en un disco externo de red, en linux.
Para hacer lo que propones necesitas ayudarte de una utilidad como Heartbeat, tienes dos servidores replicados que esta utilidad va comprobando y en caso de caída de uno de ellos, pone en funcionamiento el otro servidor, totalmente "transparente" para el usuario, no se entera que se ha cambiado de servidor.
En mi trabajo tenemos algunos clientes con sistemas de ese tipo, en las últimas versiones de linux viene integrado en el kernel (creo que el propio heartbeat) por lo que es más fácil, cómodo y rápido de implementar.
Aquí tienes un documento de cómo montar un sistema de alta disponibilidad en linux con heartbeat.
Responder Con Cita
  #29  
Antiguo 05-06-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Excelente Casimiro, aunque ya desviamos un poco el hilo pero creo que quien lo siga desde el principió verá que se fue desarrollando el tema a mi juicio bien. Gracias por los aportes simplemente excelentes
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #30  
Antiguo 07-06-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.307
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
Cita:
Empezado por AzidRain Ver Mensaje
Creo Access esta fuera de toda discusión, ni caso tiene perder el tiempo en eso pues como ya dijeron solo le servirá para windows.
Al igual que Román, yo tampoco estoy de acuerdo con esa afirmación.

Estamos hablando de un programa Delphi (que funciona en Windows) que se debe conectar a un Base de Datos (local).
Jet4 (que no ACCESSS) para segun qué cosas es un buen motor de Base de Datos (siempre que se use para lo que está diseñado y de forma adecuada).

Si está descartado porque sólo funciona bajo Windows, por esa misma razón deberíamos descartar Delphi, pues sólo funciona bajo Windows.

Soy de los que piensa que todo DEPENDE. Y NO siempre MySQL/FB/SQLServer (por decir alguno) son mejores que Jet4/Parados/DBase (por decir algunos). Todo depende de para qué se vayan a usar.
__________________
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
  #31  
Antiguo 11-06-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
vamos a ver jóvenes, que tengo la misma duda que se trata en este hilo.

Un sistema local para un solo usuario, con alguno que otro dato que capturar. Mas que nada leer información y sacar uno que otro reporte. Vamos, algo sencillo y rápido.

Si me decido a usar Firebird, ¿qué tengo que instalar en la máquina del usuario?, ¿tengo que configurar algo?

Con mdb, si mi memoria no me falla, copio el ejecutable, con el archivo mdb y listo; ¿con FireBird (o MySQL) es igual de sencillo?


saludos.
__________________

Responder Con Cita
  #32  
Antiguo 11-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.067
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Con firebird, ejecutas el instalador y siguiente, siguiente, siguiente... se acabó.
No hay que configurar nada.
Y si usas la versión "embebida" sólo es copiar unos ficheros que pueden ir con tu programa.
Responder Con Cita
  #33  
Antiguo 14-06-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
instale la versión embedded de firebird en mi equipo, ejecuté y me aparece una consola de commandos, pero como no conozco nada, no supe que hacer...

¿que tengo que buscar para empezar a aprender?

Yo estaba esperando algo donde pueda crear bases de datos, dar clicks para crear tablas, click con el botón derecho y editar la tabla o algo así.... como access...
__________________

Responder Con Cita
  #34  
Antiguo 14-06-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.307
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
No he usado mucho FB Embebded, pero supngo que la herramienta de Administración/creación y demás no viene incluída. Para esto supongo que puedes bajar alguna externa; Yo la mejor que conozco de largo es IBExpert, que cuenta on una versión "free" para uso personal (y que puedes encontrar en el FTP del Club).

Por favor, si no es así, que alguien me corrija.

Con esta herramienta ya sí podrás crear las tablas como tú estás pensando.
__________________
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
  #35  
Antiguo 14-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.067
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Haz caso a Neftalí

El firebird "embedded" son sólo unos ficheritos que debes poner junto a tu programa. No sé qué consola de comandos te ha podido salir
Responder Con Cita
  #36  
Antiguo 14-06-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
firebird ISQL Tool:


y ahí me perdí... voy a intentar IBExpert....
__________________

Responder Con Cita
  #37  
Antiguo 14-06-2010
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
Contra:
Firebird embedded es algo asi como el motor de base de datos. Tu como desarrollador deberas de instalar la version completa de FB, ahi desde alguna herramienta (IBExpert, FlameRobin) crear y manipular tus tablas. Al terminar tu aplicacion deberas distribuir con tu programa la fbclient.dll que permitira a tu programa en la maquina del cliente accesar la bd.


EDITO:

Solo para este Link la pagina no tiene desperdicio
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?

Última edición por FGarcia fecha: 14-06-2010 a las 18:16:09.
Responder Con Cita
  #38  
Antiguo 14-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.067
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Ese es el isql, sí, pero puedes usar ibexpert, marathon, flamerobin, etc. que son visuales.
Responder Con Cita
  #39  
Antiguo 20-06-2010
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Smile se puede pensar en postgres

Hola a todos:

Mi sugerencia es la siguiente:

Teniendo en cuenta el número de registros y el posible crecimiento que ha tener la base de datos me permito meter en la lista de candidatos a POSTGRES, lo hago por varios aspectos:

El primero porque la puedes instalar en un equipo de escritorio o un un servidor como tal.

El segundo por que la puedes conectar utilizando los componentes Zeos, que resultan muy sencillos de manejar.

El tercero porque puedes implementar en el motor de la DB procedimientos almacenados o disparadores que te guarden en otro tabla registros que no cumplan con condiciones, es decir si algo es fuera de lo normal el mismo motor se encarga de evaluar y guardar, eso implica que la parte de evaluar datos la puedes montar el motor y no como código en tu aplicativo.

Cuarto por que cuando te des cuenta que requieres un servidor y lo montes (POSTGRES en la nueva máquina) tan solo debes cambiar en la pantalla de conexion (que se crea en la aplicación) el nombre del servidor y listo.

Quinto porque los datos son enviados de forma encriptada evitando que sean manipulados en su recorrido.

y sexto por si el del caso lo puedes pasar tu datos a otro motor como ORACLE (lease al reves) y en tu aplicación tan solo debes cambiar el protocolo (esto cuando se usan los componentes ZEOS).



gertorresm
Colombia
Responder Con Cita
  #40  
Antiguo 20-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.067
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por GerTorresM Ver Mensaje
[..]Teniendo en cuenta el número de registros y el posible crecimiento que ha tener la base de datos me permito meter en la lista de candidatos a POSTGRES, lo hago por varios aspectos:[..]
Sería necesario aclarar que postgres es una empresa que vende PostgreSql, que al ser software libre pueden disponer como quieran del programa.
Así que el original, libre y gratis lo encontrarás en la web de www.postgresql.org
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
cambiar base de datos por código sin usar ODBC Nharkor Conexión con bases de datos 4 27-01-2009 14:55:49
que base de datos usar ?, modelo cliente-servidor ? Galahad Firebird e Interbase 37 02-11-2008 21:54:18
usar base de datos kapullok_2006 Conexión con bases de datos 3 20-06-2007 19:49:01
Usar Block de notas como Base de Datos edelphi Conexión con bases de datos 2 31-01-2007 04:21:16
Que base de datos usar?? eltrinidense Firebird e Interbase 1 15-11-2003 15:28:04


La franja horaria es GMT +2. Ahora son las 15:39:51.


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