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
Publicado el 13 Agosto, 2008 por Angelo Caroprese | | Imprime este artículo