4D Hispano en Software Guru 2008 Integración 4D y ODBC

Preparar ODBC para 4D

Una aplicación no está aislada en el mundo, por el contrario debe integrarse con otras aplicaciones y bases de datos. Hoy en día las aplicaciones exitosas tienen la capacidad de comunicarse con otros sistemas de información, intercambiar datos y ejecutar procedimientos remotamente.

4D tiene la habilidad de comunicarse con cualquier sistema de base de datos que soporte ODBC, es decir nos podemos comunicar MS SQL Server, Oracle, MySQL, PostgreSQL, Informix, DB2, entre otros y por supuesto con 4D. Esto abre muchas puertas desde 4D a otros sistemas y viceversa.

Por ejemplo sistemas de ERP como JDEdwards que almacenan sus datos en MS SQL Server o en Oracle pueden comunicarse con 4D para obtener datos de los sistemas de producción e incorporarlos a la contabilidad con el fin de mantener la información integrada en ambos sistemas.

Conectándose de 4D a otra fuente de datos por ODBC

Antes de poder establecer una conexión desde 4D a una fuente de datos externa por ODBC es necesario preparar el terreno definiendo las conexiones ODBC a los diferentes RDMBS a los que nos conectaremos. El proceso es similar en Mac OS X y en Windows.

  • Instalar los drivers de conexión de la base de datos a la que uno se quiere conectar, usualmente los proveedores de la base de datos tienen su conector ODBC para Windows y para Mac OS X como es el caso del conector MyODBC para MySQL, sin embargo otros fabricantes de sistemas de bases de datos como MS SQL Server u Oracle no tienen conector ODBC para Mac OS X. Aunque eso no es un problema porque hay fabricantes externos de conectores ODBC para Mac OS X, dos de ellos son:
  • Definir el DSN (Data Source Name) en el equipo que hará las consultas. Hay dos tipos de DSN, DSN de usuario y DSN de sistema. Los DSN de usuario son para uso exclusivo del usuario activo en la sesión del sistema operativo y los DSN de sistema están disponibles para todos los usuarios con acceso a esa máquina. Acá se define lo siguiente según cada conector ODBC:
    • Servidor de conexión: Dirección IP, nombre del servidor en la red o dominio (p.ej: db.miservidor.com)
    • Puerto: Según la base de datos, MySQL=3306, MS SQL=1433, 4D=19812
    • Usuario (opcional) previamente definido en la base de datos
    • Contraseña (opcional)
    • Base de datos (opcional)
    • Otras configuraciones según la base de datos como codificación de caracteres, cifrado de datos o tiempos de espera

Ejemplo de conexión a MySQL en Mac OS X

El administrador ODBC de MacOS X se encuentra en /Aplicaciones/Utilidades/Administrador ODBC.app

Desde esta aplicación se definen los drivers y los DSN de usuario y de sistema.

Ejemplo de conexión a MySQL en Windows

Panel de control->Herramientas administrativas->Orígenes de datos (ODBC)

Desde esta aplicación se definen los drivers y los DSN de usuario y de sistema.

A implementar

Listo, ahora que ya tenemos definidas las conexiones ODBC podemos trabajar con ellas dentro de 4D, ¿C&oactue;mo hacerlo? la respuesta está en este enlace

Para profundizar

Documentación 4D sobre fuentes externas de datos

Documentación 4D sobre USE EXTERNAL DATABASE

Documentación 4D sobre 4D ODBC Pro

Tutorial SQL de W3 Schools

Acerca de ODBC

Publicado el 13 Agosto, 2008 por Angelo Caroprese | | Imprime este artículo
4D Hispano en Software Guru 2008 Integración 4D y ODBC

Deja una respuesta