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 08-11-2014
rabata2001 rabata2001 is offline
Miembro
 
Registrado: nov 2010
Posts: 88
Poder: 14
rabata2001 Va por buen camino
delphi 2010 as400 db2

Buenas a todos

Quiero crear una conexion entre Delphi2010 y BBDD IBM AS400 DB2

¿Que drivers o librerias me tengo que instalar? ¿Como instalarlas?
¿Hace falta crear un ODBC?
En caso de conectar de algún modo desde windows la conexión (Test Connection successfull).

Faltaría la parte de Delphi 2010. ¿Que componentes usar?. Yo estoy acostumbrado a usar la pestaña estandard y la pestaña interbase. Entiendo que deberían ser otros componentes, es correcto?

Gracias a todos por vuestra colaboración.

Gracias y Saludos.
Responder Con Cita
  #2  
Antiguo 08-11-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Mira este hilo.
Responder Con Cita
  #3  
Antiguo 08-11-2014
orodriguezca orodriguezca is offline
Miembro
 
Registrado: ene 2009
Posts: 221
Poder: 16
orodriguezca Va por buen camino
Necesitas iSeries Navigator

Cualquiera sea la forma en que desees conectarte siempre se requiere la instalación en el pc cliente de las librerías de conexión del db2/400. Estas librerías se instalan con el producto "iSeries navigator" (El administrador del AS400 puede proporcionártelo). Estas librerías ofrecen acceso al 400 mediante ODBC, OLE DB, JDBC y conector dot.net.

Desde Delphi se pueden utilizar entonces entonces los componentes dbGo (para conexiones ADO OLE DB), cualquiera de los componentes que permiten ODBC (incluyendo BDE) o incluso DBExpress mediante la libreria DBEXPCA400.dll de Peter Sawatzki.

Para la mayoría de los proyectos he utilizado ADO (TAdoConnection y asociados) con bastante éxito, sin embargo, en los dos últimos proyectos he tenido mejor desempeño usando Firedac con ODBC.
Responder Con Cita
  #4  
Antiguo 09-11-2014
rabata2001 rabata2001 is offline
Miembro
 
Registrado: nov 2010
Posts: 88
Poder: 14
rabata2001 Va por buen camino
Post

Buenas

Me he descargado el Client Access 400 de iseries de IBM, Gracias a esto he podido crear el ODBC.

He podido conectar desde PHP, (sin ninguna libreria adicional) y para Delphi me de descargado DBEXPCA400.dll de Peter Sawatzki, pero como no sé como configurarlo para dbexpress, lo he intentado a través de BDE y conecta y consulta adecuadamente. Pero a la hora de devolverme los datos, los numéricos me los muestra correctamente pero los char me los muestra como (BYTES) y no veo su contenido. Muestro un ejemplo (dibujo.rar), tanto en modo diseño como en ejecución podéis observar que los campos cuyo dato escribe (BYTE) son los de tipo char.

¿Se puede arreglar o subsanar este error?
¿Obtendré mejor solución con los componentes que citáis?,
¿Me podríais indicar como lo conecto con DbExpress?, He declarado un ODBC llamado AS400, pero no me sale en la lista de driver. La librería DBEXPCA400.dll , la tengo en system32 de un windows vista. ¿Me falta algo por hacer?

Gracias a todos por vuestra colaboración.
Archivos Adjuntos
Tipo de Archivo: zip Dibujo.zip (43,5 KB, 6 visitas)
Responder Con Cita
  #5  
Antiguo 09-11-2014
orodriguezca orodriguezca is offline
Miembro
 
Registrado: ene 2009
Posts: 221
Poder: 16
orodriguezca Va por buen camino
Hola rabata2001,

Es muy importante que la version de Client Access corresponda exactamente con la versión del as400 que estas accesando. Discrepancias entre la versión del cliente y la versión del servidor pueda ser el origen de los problemas que estas teniendo.

Ahora, DBExpress no "mira" las fuentes de datos ODBC; en el archivo zip en donde viene la librería dbexpca400.dll viene un archivo readme con las instrucciones precisas para configurar la librería para las diferentes versiones de delphi y windows.

Te sugiero que intentes conectarte con ADO: Funciona bastante bien. A propósito, que versión de AS400 tienen instalado? tiene actualizado los PTFs de bases de datos?, que versión de Client Acces descargastes?

Por ahora no puedo ayudarte más porque no tengo mis herramientas de trabajo a la mano. Para mañana, si la jornada de trabajo me lo permite, intentare subir algunos ejemplos simples.
Responder Con Cita
  #6  
Antiguo 10-11-2014
rabata2001 rabata2001 is offline
Miembro
 
Registrado: nov 2010
Posts: 88
Poder: 14
rabata2001 Va por buen camino
muchas gracias por tus aportes y por todo lo que pueda recibir.

mañana probaré con ADO, a ver que tal va. También miraré las versiones ya que creo que por ahí puede ser un tema importante.
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
Ejecutar prog.AS400 desde Delphi ? Javier_A OOP 18 02-12-2014 02:40:27
Delphi 2010: Problema con los colores al escanear con Delphi TWAIN davidrgh Gráficos 0 23-08-2012 14:00:55
conexion As400 por Kylix-delphi luiher DB2 5 12-12-2006 00:46:44
Aplicación delphi en AS400 Akkan Varios 2 29-07-2004 22:42:32
No funciona GROUP BY en una SQL (ADO de delphi) hacia un AS400 Javier_A Conexión con bases de datos 2 04-06-2004 13:21:28


La franja horaria es GMT +2. Ahora son las 07:43:34.


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