Club Delphi  
    Paypal   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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
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: 25
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
  #2  
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: 19.439
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
What is IBProvider?
Gracias por la "parrafada"; Esto ya lo conocía, pero pensé que hablámos de componentes que vienen con Delphi.
Si buscamos fuera, se pueden encontrar muchos más de los que seguramente no acabaríamos de hablar. Inclusive los homólogos a ADO (TBetterADODtaset, SDAC,...)
__________________
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
  #3  
Antiguo 26-10-2006
Chocoslovaco Chocoslovaco is offline
Miembro
 
Registrado: jun 2005
Ubicación: Puebla, México
Posts: 66
Poder: 22
Chocoslovaco Va por buen camino
Y Entonces?....

Hola a todos en el foro

Creo que al final de cuentas creo que para los que estamos igual que David no hubo una respuesta que pudiese ayudarnos, es decir; seria bueno que los más experimentados (por decirlo de alguna forma) dieran su opinión sobre tal o cual componente, para poder establecer una correcta y eficaz conexión.

Saludos.
__________________
Todos quieren cambiar el mundo, pero nadie piensa en cambiarse así mismo
Responder Con Cita
  #4  
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: 25
poliburro Va por buen camino
Mi recomendación es que usen Ado.

la principal ventaja?

Ado lo pueden usar hasta en las macros de excell. jejejeje

En cambio Zeos, Ibexpress, etc etc, son solo para uso con delphi.
Responder Con Cita
  #5  
Antiguo 26-10-2006
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 26
maeyanes Va por buen camino
Cita:
Empezado por poliburro
Mi recomendación es que usen Ado.

la principal ventaja?

Ado lo pueden usar hasta en las macros de excell. jejejeje

En cambio Zeos, Ibexpress, etc etc, son solo para uso con delphi.
Pues eso depende del tipo de aplicación...

Digo, si voy a hacer una aplicación que va a trabajar única y exclusivamente con Interbase/Firebird, prefiero mil veces las IBX (o alguna otra que se comunique directamente) a usar ADO...


Saludos...
Responder Con Cita
  #6  
Antiguo 26-10-2006
Avatar de fedelphi
fedelphi fedelphi is offline
Miembro
 
Registrado: abr 2006
Ubicación: Santa Fe
Posts: 122
Poder: 21
fedelphi Va por buen camino
al final seguimos igual

hola a todos, mi caso es que estaba haciendo todo con el BDE en paradox, pero definitivamente opte por cambiar, por Firebir o MySQL. Estoy trabajando con Delphi 5 y mi primera prueba la hice con MySQL conectandome mediante ADO, durante los primeros pasos que di me salto un error que decia algo BoF o EoF registro actual no existe, bla,bla o algo asi. Entonces buscando encontre que es un bug de delphi 5 y ADO. Por lo que cambie por firebird conectandome con los componentes IB (supongo que son los IBx que aqui mencionan). Con esto quiero decir que todo depende de cada caso en particular(preferencias personales, acceso a documentacion, entorno, tipo de aplicacion, etc), ya que el objetivo final es trabajar lo mejor posible y con las menos complicaciones posibles. Un saludo para todos, y ojala despejen rapido sus dudas y se pongan a desarrollar sus proyectos. De paso si pueden darme una manito para
despejar mis dudas sobre las dos opciones que andan dando vuelta por mi cabeza.
Fede
Responder Con Cita
  #7  
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: 19.439
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
  #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: 25
poliburro Va por buen camino
Cita:
Empezado por Neftali
Gracias por la "parrafada"; Esto ya lo conocía, pero pensé que hablámos de componentes que vienen con Delphi.

Pues de nada :P, jajajaja, y bueno pues precisamente Ado es un set de componentes que vienen con delphi o me equivoco?




saludos
Responder Con Cita
  #9  
Antiguo 26-10-2006
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 20
xander Va por buen camino
Pues no creo que ADO sea la Panacea como se trata de plantear, 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 porque no hay componentes en la paleta de ADO que te permita cachar los eventos que reporta la base de datos y eso mi amigo es oro puro en ambientes C/S.

No tienes modo de extraer el metadata, ni de poder hacer un respaldo de la base de datos, o hacer un sweep, Validarla, o ponerla fuera de linea. Nomas por decir algo.
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
Responder Con Cita
  #10  
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: 25
poliburro Va por buen camino
Cita:
Empezado por xander
Pues no creo que ADO sea la Panacea como se trata de plantear, 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 porque no hay componentes en la paleta de ADO que te permita cachar los eventos que reporta la base de datos y eso mi amigo es oro puro en ambientes C/S.

No tienes modo de extraer el metadata, ni de poder hacer un respaldo de la base de datos, o hacer un sweep, Validarla, o ponerla fuera de linea. Nomas por decir algo.

pues, solo es cuestion de leer la documentación . Por mencionar algo sumamente valioso en la programación Ntier, con Ado puedes generar datasets en frio con solo un par de sencillos pasos. cosa que ZEOS, BDE (no se IB como lo haga) no son capaces de hacer.
Responder Con Cita
  #11  
Antiguo 26-10-2006
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 20
xander Va por buen camino
Cita:
Empezado por poliburro
pues, solo es cuestion de leer la documentación
Sinceramente lo dudo mucho, ni siquiera veo en ADO algun componente que te sirva como un medianamente funcional monitor SQL, y lo que he escuchado sobre la gente que alguna vez trato de trabajar con ODBC no ha sido nada alentador como para pensar en usar esa capa de acceso.

a que no usas un cucharón para comer la sopa?? si, claro, el cucharon sirve para mover la sopa en la olla sin importar si es sopa de habas, arroz, tortilla o frijoles, pero comer usando el cucharón ya no es tan bueno. Sobre todo porque para comer sopa de tortillas es mejor usar un tenedor.
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
Responder Con Cita
  #12  
Antiguo 26-10-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
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
Responder Con Cita
  #13  
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: 25
poliburro Va por buen camino
Cita:
Empezado por xander
Sinceramente lo dudo mucho, ni siquiera veo en ADO algun componente que te sirva como un medianamente funcional monitor SQL, y lo que he escuchado sobre la gente que alguna vez trato de trabajar con ODBC no ha sido nada alentador como para pensar en usar esa capa de acceso.
Ado no es ODBC mi hermano, y ado es sumamente poderoso por ejemplo

si tienes un Sp que devuelve varios recorsets, como los manejas con IBEXPRESS?

Si necesitas manejar conexiones en frio como lo harias con IBEXPRESS?

Si requieres generar Datasets actualizables a partir de Esquemas XML, como lo harias con IBEXPRESS?


coincido en que los componentes nativos incluyen cosas específicas del motor pero insisto. Desde mi experiencia con ado y MsSql, Mysql, Oracle, Db2, Access.

Puedo decir a ciencia cierta que prefiero ADO que Zeos, Ibexpres y todo el largo etcetera, INSISTO es mi humilde y muy personal opinion.
Responder Con Cita
  #14  
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: 19.439
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
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 01:44:50.


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