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
  #1  
Antiguo 25-10-2006
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
Post Componentes adecuados para cada base de datos

Hola

En Delphi hay varios componentes para conectar con la base de datos . No sé si hay componentes que sirven para todas las bases de datos , por ejemplo , no sé si con ADO se puede uno conectar a interbase por ejemplo .

Pero estaria bien poner una lista de las principales bases de datos y la paleta de componentes a los que se puede conectar , por orden de preferencia .

Por ejemplo :

Paradox : BDE
Interbase : Interbase , BDE
(quiero decir que para interbase usar la paleta de interbase como 1ª opción y la paleta de BDE como 2ª opción) .

Así según la experiencia de cada uno para las principales bases de datos , como SQL Server , Access , Oracle , MySQL , etc ...
Responder Con Cita
  #2  
Antiguo 25-10-2006
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Con Ado puedes conectarte a cualquier base de datos que soporte ODBC

y eso amigo mio prácticamente todas lo soportan.


PARADOX
DBASE
MSSQL
ORACLE
MYSQL
INFORMIX
INTERBASE
FIREBIRD
DB2
ACCESS
PostGress

Ahora que lo ideal es usar OLEDB y eso lo proporcionan

MsSQl
ORACLE
INFORMIX
DB2
INTERBASE
FIREBIRD
Postgress



Yo te recomiendo el uso de ADO por sobre cualquier otra tecnologia.



adoradores de dbexpress, zeos y etc. es mi muy particular opinión
Responder Con Cita
  #3  
Antiguo 25-10-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Yo trabajo con ADO, pero esto:
Cita:
adoradores de dbexpress, zeos y etc.
me parece muy fuerte, ya que en realidad creo que un programador adora lo que le trae menos problemas o funciona mejor, es el caso de ado y mysql, la verdad no camina bien, si es grande la base de datos, a mi me funciona mucho mejor zeos, asi que es una cuestion de eso, que camina mejor y para que, particularmente.
Hay muchos componentes de enlace a base de datos y siguien saliendo mas, creo que lo importante es: que voy a hacer, para quien lo voy a hacer y si me caminara como quiero o no, de ai en adelante, es una decision muy particular, no creo que exista el componente ideal ya que para unos sera excelente y para otros no.
En la variedad esta la riqueza de Delphi.
Saludos
Responder Con Cita
  #4  
Antiguo 25-10-2006
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
OLE DB , comprendo que es también ADO , cuando pones un ADO conection , pues y le das a build , en la primera pestaña dice

Microsoft OLE DB provider for ... (lo que sea) .

Esto es el OLE DB , que es tan bueno ?

Si es así empezare a utilizar más ADO ,que jamás lo utilizo , por lo menos en los ultimos tiempos .
Responder Con Cita
  #5  
Antiguo 26-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
Hablando siempre de componentes que trae delphi, entiendo que ADO es la mejor opción para acceder a MSSQL Server o a Access (via OLEDB), incluso para algunas Bases de Datos sencillas tipo Paradox/DBASE como forma de evitar el BDE, pero no creo que para trabajar con IB/FB sea mejor que utilizar los componentes nativos (IBExpress).
A cada cosa lo suyo.

Como última opción sí puedes utilizar ODBC (a través de ADO) para acceder a casi cualquier cosa s(iempre que tengas el driver ODBC), pero dado su rendimiento lo dejaría como última opción.

En alguna ocasión he probado ADO para acceder a Oracle y tampoco funcionaba del todo mal. Seguro que mejor que ODBC/BDE y supongo que peor que utilizando componentes de pago específicos para Oracle (entiendase DOA, por ejemplo), aunque estos ya no vienen con Delphi.
__________________
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
  #6  
Antiguo 26-10-2006
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Si y no.
Es verdad que al usar los componentes IB estas accediendo de forma nativa al motor de base de datos. Pero también es verdad que si usas OLEDB con ADO, por lo menos en la capa de conexión estas usando un modo nativo.

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

Ahora. lo que si no es para nada aconsejable y de hecho está descontinuado es el BDE.
Responder Con Cita
  #7  
Antiguo 26-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
...Pero también es verdad que si usas OLEDB con ADO, por lo menos en la capa de conexión estas usando un modo nativo.
Lo que no acabo de ver es dónde está el proveedor OLEDB para IB/FB y poder acceder así utilizando ADO de forma nativa.

Yo tengo para SQL Server, MSAccess (Jet4), Oracle,... ¿Exactamente cómo configuras tu conexión ADO para acceder a IB/FB?
__________________
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
  #8  
Antiguo 26-10-2006
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por Neftali
Lo que no acabo de ver es dónde está el proveedor OLEDB para IB/FB y poder acceder así utilizando ADO de forma nativa.

Yo tengo para SQL Server, MSAccess (Jet4), Oracle,... ¿Exactamente cómo configuras tu conexión ADO para acceder a IB/FB?

What is IBProvider?


The product is a Native OLE DB provider for access to all versions of InterBase and Firebird SQL-servers. Using IBProvider, you can create applications based on:
  • All versions of Microsoft Visual Studio (5.x, 6.x, 7.x) including Microsoft Visual Studio .Net 2005 (ADO.Net 2.0).
  • C++ and Delphi.
  • Microsoft Office (including Microsoft Access) through the Visual Basic for Applications (VBA).
  • ActiveX Scripts and Crystal Reports.
  • Windows Scripting Host scenarios.
  • ASP and ASP.Net for Web applications development.
Infact, you can use IBProvider to create any Windows-based applications for InterBase and Firebird.
Schemata of connection to InterBase and Firebird through IBProvider The Brief Overview of IBProvider Features
  • All versions of Interbase (IB4.x, IB5.x, IB6.x, IB7.x) and Firebird (FB1.x and FB2.x.) support.
  • Wide range of OLE DB data types and support for all InterBase and Firebird data types.
  • Integrated data type converter.
  • Support for reading & writing BLOB-fields through the streams.
  • Array data type support.
  • Presence of UNICODE mode, providing special support for the following code pages: UNICODE_FSS, WINXXX, DOSXXX. The mode provides automatic conversion for ordinal fields, arrays, BLOB-fields and storage-objects.
  • Three-level isolation of transactions: Read Committed, Snapshot and Snapshot Table Stability.
  • AutoCommit mode with user-specified isolation level.
  • Biphase commit of transaction.
  • Support Microsoft Transaction Server.
  • Support connection pool services.
  • All sets of logic and physical information schemes.
  • Now you can use Interbase or Firebird as a linked Microsoft SQL Server for heterogeneous queries execution.
  • Support MS Analysis Services.
  • Full support of IB SQL, including a calling stored procedures and managing of transactions through SQL.
  • Support of ODBC-extensions in SQL-queries.
  • Named and unnamed query parameters support.
  • Automatic recognition of query parameter types.
  • IN-OUT parameters.
  • Client Cursor Engine support.
  • Server Cursor support - four the specialized modes:
    • Unidirectional access, read-only data.
    • Random access, read-only data.
    • Random access, immediate update.
    • Random access, delayed update.
    Updateable rowsets implementation:
    • Automatic and controlled modes of database updating.
    • A pool of the prepared SQL-queries for database updating.
    • Possibility to use separate transactions for reading and writing data.
    There are no size restrictions for the processing data in all the modes:
    • 64-bit access to automatically created temporary files;
    • High-performance rowset data cache.
  • Support of multithreaded InterBase applications.
  • Multilanguage messages support.
  • Custom Data Link Pages.
  • Minimal system requirements: InterBase SQL Server client (gds32.dll) should be installed... IBProvider doesn't require installation of MDAC library service components.
IBProvider represents a powerful object-oriented low-level client API for work with InterBase and Firebird. Integrating into database applications, IBProvider is capable of incurring all work on the organization of interaction with InterBase. As all the resources for work with the database are presented as COM-objects, you do not have traditional client application constraints. Programs can be split up into modules, created in different programming systems. Using scenarios written on VBScript/Jscript, you can add logic that is not realizable on the database level. OLE DB is the standard of access to the data that allows you to develop and operate databases easily.
So, development of large scalable client InterBase and Firebird applications using Microsoft development tools, and any other systems that support OLE DB, has become more accessible and easier than it was before.
Responder Con Cita
  #9  
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
  #10  
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
  #11  
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
  #12  
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
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 17:49:09.


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