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 27-10-2006
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.293
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 poliburro
...y bueno pues precisamente Ado es un set de componentes que vienen con delphi o me equivoco?
ADO sí viene con Delphi, pero no el proveedor OLEDB para acceder a IB/FB a través de ADO(o al menos yo no lo he visto por ninguna parte).
__________________
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
  #22  
Antiguo 27-10-2006
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.293
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 Chocoslovaco
...Creo que al final de cuentas creo que para los que estamos igual que David no hubo una respuesta que pudiese ayudarnos...
Pues será que no has leído atentamente, porque yo creo que aquí se han dicho cosas muy útiles...

Con Ado puedes conectarte a cualquier base de datos que soporte ODBC

Ahora que lo ideal es usar OLEDB y eso lo proporcionan
MsSQl, ORACLE, INFORMIX, DB2, INTERBASE, FIREBIRD, Postgress

mysql, la verdad no camina bien, si es grande la base de datos, a mi me funciona mucho mejor zeos

...con odbc ahí si estas sobreponiendo una capa adicional a la conexión

...no es para nada aconsejable y de hecho está descontinuado es el BDE

IBProvider -> is a Native OLE DB provider for access to all versions of InterBase and Firebird SQL-servers

...para trabajar única y exclusivamente con Interbase/Firebird, prefiero mil veces las IBX

...de hecho accediendo por ODBC y por ADO dejas de poder utilizar entre otras cosas los "EVENTOS" de la base de datos con Firebird/Interbase

...él recomienda es usar ADO con OLEDB y no con ODBC


...no quiere decir que todas sean ciertas 100% ya que algunas están dentro de las opiniones/preferencias de cada uno, pero no creo que sea poca cosa...
__________________
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
  #23  
Antiguo 27-10-2006
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
pues gracias a este post he descubierto nuevos componentes para Oracle ,Corelab Odac y Direct Oracle Access . El primero no he podido instalarlo , así que he probado con el segundo , lo he instalado sin problemas . Todavia no lo conozco mucho , pero según decis el componente Direct Oracle Access es mejor que ado para Oracle .

Yo al principio de escribir este post , tenia algo en mente , y al final escribi este post en lugar de lo que tenia en mente . Os lo explico .

Yo hace años , fuí a una empresa hacer practicas , estuve creo que ni un mes . Allí programaban en Powerbuilder y tenian un superprograma , yo les pregunte que base de datos utilizaba el programa y me dijeron que estaba hecho para varias bases de datos .

Así yo he pensado , como se podia hacer en delphi , un programa para usarlo con varias bases de datos , del tipo Interbase , SQL Server y Oracle o informix . La idea es que lo lógico seria utilizar los mismos componentes y varias sólo la conexión en ADO conection , por ejemplo . Pero si haces esto por lo que se ve , no optimizas del todo la aplicación , pues hay componentes especificos para cada base de datos , como los de interbase y Oracle .

saludos
Responder Con Cita
  #24  
Antiguo 27-10-2006
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 22
Paoti Va por buen camino
he ahi una de las razones importantes que tendria tu aplicación.


Si quieres trabajar con un solo motor de bases de datos, es recomendable usar unos componentes de acceso nativo.



y si se desea desarrollar una apliación independiente de la base de datos, con el consiguiente hecho de no usar caracteristicas especificas que cada motor de bases de datos nos brinda, es usar ADO con OleDB.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #25  
Antiguo 30-10-2006
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.293
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 David
...La idea es que lo lógico seria utilizar los mismos componentes y varias sólo la conexión en ADO conection
Ojo, que puedas conectar con ADO a varias Base de Datos, no significa que el mismo código (sobre todo si está optimizado) te vaya a funcionar en todas ellas. Cada proveedor implementa una serie de características, y no todos implementan las mismas.
Me he encontrado en alguna ocasión que diferentes proveedores (en ADO) no tenían implementados los mismos tipos de cursores o los mismos tipos de bloqueos.
__________________
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
  #26  
Antiguo 30-11-2006
srm srm is offline
Miembro
 
Registrado: feb 2006
Ubicación: Valencia
Posts: 11
Poder: 0
srm Va por buen camino
Cita:
Empezado por roman
Aunque no deja de parecerme extraña esta defensa a ultranza de ADO por sobre todo lo demás, hay que notar que el compañero poliburro aclara desde un principio que lo que él recomienda es usar ADO con OLEDB y no con ODBC.

// Saludps
Alguien puede poner un ejemplo de Connection String de mediante "Microsoft Jet 4.0 OLE DB Provider" con un BBDD de MySQL.
Host: 192.168.1.2
Usuario: prueba
Pwd: prueba

Gracias
Responder Con Cita
  #27  
Antiguo 30-11-2006
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
Primero que nada debes conseguirte un driver OLEDB para MySql. ¿Ya lo tienes? En todo caso dinos cual, porque no abundan.

// Saludos
Responder Con Cita
  #28  
Antiguo 30-11-2006
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 22
Paoti Va por buen camino
www.connectionstrings.com

ahi vienen las cadenas de coneccions para oodbc olddb,


incluido Roman, los proveedores para poder conectarte

saludos
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #29  
Antiguo 30-11-2006
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 22
Paoti Va por buen camino
hola srm, bienvenido a los foros de esta monuidad llamada clubdelphi



lee la guia de estilo,


por ejemplo ese post lo debiste haber abuierto en un hilo nuevo.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #30  
Antiguo 30-11-2006
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
Gracias, veo que usan MySqlProv, pero una búsqueda en Google me arroja muchas referencias al driver pero no logro ver ninguna al driver en sí. ¿Tienes idea de dónde se consigue?

// Saludos
Responder Con Cita
  #31  
Antiguo 01-12-2006
srm srm is offline
Miembro
 
Registrado: feb 2006
Ubicación: Valencia
Posts: 11
Poder: 0
srm Va por buen camino
Bueno, vamos a ver.

Yo estoy trabajando con D7 - ADO - SQL Server. Tengo una especie de ERP ajustado a mi empresa.
Ahora me ha surgido hacerle una serie de programitas a unos clientes; estos programitas son partes de código de lo que tengo hecho. Por eso quiero seguir trabajando con ADO, para tener que modificar lo mínimo.
Un cliente necesita acceder desde muchos ordenadores y su volumen sera importante por lo que he decidido basarme en MySQL, con otros lo haré en Access, porque son monopuesto y con ADO va bien.
El tema es que no soy muy amigo de tener componentes y mas componentes, y prefiero basarme en los que trae Delphi y en alguno en concreto que me hago o que son concretos para cosas concretas muy utiles.
Por eso mi interes de acceder a MySQL desde ADO, además, estoy buscando alguna opción para acceder a traves de ADO sin instalar el Driver (ODBC 3.51) de MySQL, para no tener que instalarlo y configurarlo en todos los ordenadores del cliente y así poder olvidarme de mantener este punto.

Por eso cuando Román comentó que se podía acceder mediante OLE DB a MySQL, pensé que se podría hacer sin instalar nada adicional en clientes remotos, tal y como me pasa ahora con MSSQL, que no hace falta instalar nada, porque como el MDAC de W$ ya lo lleva todo....

Pues eso, y sintetizando despues de tanto rollo.
¿Como accedo a MySQL sin instalar nada en los clientes y utilizando los componentes que vienen el Delphi 7, para trabajar con MySQL (5.0)?

PD: Paoti, la próxima vez tendre mas encuenta la guia de estilo.
Responder Con Cita
  #32  
Antiguo 01-12-2006
srm srm is offline
Miembro
 
Registrado: feb 2006
Ubicación: Valencia
Posts: 11
Poder: 0
srm Va por buen camino
Por cierto he hecho pruebas con dbExpress contra MySQL 5.0, y no consigo que me funcione. correctamente; connecta, pero despues no veo tablas ni nada
Responder Con Cita
  #33  
Antiguo 01-12-2006
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 22
emeritos Va por buen camino
Yo utilizo para MySQL 5.0 los componentes de MyDac (MySQL Access) y de momento me van bien, pero no se si es lo mas ideal.
Responder Con Cita
  #34  
Antiguo 01-12-2006
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 22
emeritos Va por buen camino
ADO, ODBC, OLEDB, jo cuantas cosas estoy viendo.

Te recomiendo que utilices el que mejor resultado te este dando a ti mismo, en informatica hay una premisa, si algo te funciona no lo cambies por nada hasta haber probado bien lo nuevo, por que sino el 90 % de las veces tienes que irte al chiste de Fatima: "Virgencita, Virgencita, por lo menos como estaba".

Yo utilizo MySQL porque tengo B.D. tanto en Windows como en Linux, aunque el primero cada vez lo estoy dejando mas.

En conclusion utiliza el que mas rendimiento te de para el programa que estes utilizando, sabiendo como es B.D. (con muchos registros o pocos, con muchos o pocos accesos concurrentes, Portabilidad, etc...)
Responder Con Cita
  #35  
Antiguo 01-12-2006
srm srm is offline
Miembro
 
Registrado: feb 2006
Ubicación: Valencia
Posts: 11
Poder: 0
srm Va por buen camino
Talking

Cita:
Empezado por emeritos
Te recomiendo que utilices el que mejor resultado te este dando a ti mismo

...

En conclusion utiliza el que mas rendimiento te de para el programa que estes utilizando, sabiendo como es B.D. (con muchos registros o pocos, con muchos o pocos accesos concurrentes, Portabilidad, etc...)
Pues la verdad, es que te doy toda la razón porque le esto dando vueltas, y de momento me decanto por ADO, porque es lo que estoy utlizando desde hace mas de 4 años, y además, tenia un programita con ADO+Access, que quiero mejorar y ampliar y...
Instalo MySQL 5.0,
Con el Kit de Migración, paso de Access a MySQL
Cambio de ConnectionString y....
Perfecto, a funcionar.
Lo estoy probando pero de momento no falla nada.
Además estoy convencido que al reves tambien podré hacerlo en un futuro... sólo tengo que trabajarme un poco la BBDD y el programa dejarlo como esta.

Vamos que contra mas lo pienso, mas claro lo tengo, que ADO + mySQL ODBC Driver.

Lo que tambien ocurria es que yo creia que habia que ir al administrador de ODBC de Windows, y crear el enlace ODBC a la Base MySQL, pero no, he comprobado que no hace falta.
O sea para distribuir mi aplicación una vez instalado el servidor MySQL, en el ordenador que quieran conectarse con la BBDD, que se instalen el Driver ODBC, que es sencillo, y listo, la aplicación funciona
Responder Con Cita
  #36  
Antiguo 02-12-2006
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
Cita:
Empezado por srm
Por eso cuando Román comentó que se podía acceder mediante OLE DB a MySQL
Nada más aclarar que yo no mencioné esto, aunque es posible que así lo haya parecido. Yo me refería a lo que sostenía poliburro: la recomendación de usar ADO, pero hacerlo con OLEDB, no con ODBC. Pero el caso es que no conozco realmente drivers OLEDB para MySql. He visto referencias pero nada en concreto.

// Saludos
Responder Con Cita
  #37  
Antiguo 06-12-2006
Avatar de fedelphi
fedelphi fedelphi is offline
Miembro
 
Registrado: abr 2006
Ubicación: Santa Fe
Posts: 122
Poder: 19
fedelphi Va por buen camino
Estoy comenzando a trabajar con un servidor de BD y finalmente me he dicidido por firebird. Trabajo con turbodelphi 2006 explorer y me conecto mediante dbExpress, mi pregunta es por que se lo menciona poco o nada a estos componentes para conectarse, he leido y estoy aprendiendo a usarlos, pero en este hilo se mensiona mucho ADO, es realmente mejor? No es bueno trabajar con dbExpress? en caso de que asi sea, cuales son los inconvenientes que trae? Mi decision por dbExpress fue por versatilidad de conectarse a cualquier base de datos facilmente, segun instructivos de borland, sin drivers ODBC u OLEDB, ya que como dije antes recien estoy dando mis primeros pasos, y si es mejor otra cosa estoy a tiempo de aprender . Muchas gracias.
Fede
__________________
De lo que hay no falta nada!!!

Última edición por fedelphi fecha: 09-12-2006 a las 14:32:55.
Responder Con Cita
  #38  
Antiguo 15-03-2007
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 18
xander Va por buen camino
Cita:
Empezado por Nelet
Por curiosidad...que hoy estoy espesito. ¿A que os referís con "manejar conexiones en frio" o "generar datasets en frio"?.


Que estamos casi en noviembre y hace un calor de la leche aquí en Valencia
Yo tambien me quede en las mismas, sin saber a que se refería poliburro con ese tipo de conexiones...

ora si que me dejó frio...
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
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 los componentes adecuados para cada proyecto FHierro OOP 8 18-10-2006 14:40:12
tecnologias para base de datos distribuida caceres_2005 Providers 1 21-07-2005 21:24:09
servidor para base de datos con pagina web diablo-r Firebird e Interbase 0 20-01-2004 16:39:32
Reto Para Expertos En Base De Datos Y Tipos De Datos.... (blob) frankmch Conexión con bases de datos 2 08-09-2003 19:44:52
¿15 MB para una sola base de datos? M@rcos Conexión con bases de datos 2 20-06-2003 15:49:26


La franja horaria es GMT +2. Ahora son las 05:45:47.


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