ODBC
Descripción
Como conectarse a bases de datos usando ODBC
Prerequistos
Los paquetes de soporte de odbc suelen arrancar por unixodbc y odbcinst para arrancar
Cada base de datos viene con sus drivers para odbc
- oracle-instantclient11.2-odbc-…..x86_64.rpm
- MySQL - MariaDB-connector-odbc
- odbc-postgresql
- odbc-mariadb
- tdsodbc para freetds
O para Hana de SAP hdbclient viene con libodbcHDB
Instalación
Montar unixodbc
Configuración
En esencia es consiguir un odbc.ini adecuado a cada base de datos. Uno puede tener varios registros para diferentes fuentes.
Prueba con
$> isql OracleODBC-19 c##orfeo_usr orfeo -v
$> isql PostgreSQL -v
$> isql MySQL - MariaDB -v
Trucos
Problemas
1. Si el instale_mrtg.sh no le funciona
-
Referencias
- Un buen howto para UnixODBC: https://gerardnico.com/odbc/unix/unix
- Para funcionar Oracle https://gerardnico.com/db/oracle/odbc_linux
- Este howto esta bueno tambien http://www.unixodbc.com/odbcinst.html
- Un tutorial para programar https://www.easysoft.com/developer/languages/c/odbc_tutorial.html
- Otro tutirial iluminador http://www.unixodbc.org/doc/ProgrammerManual/Tutorial/
- Otro ejemplo de programacion https://anukulverma.wordpress.com/2016/02/13/unixodbc-sample-c-program/
FIN
Advertencia
Este documento es privado y es de u so exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.
==============================================================
Anexos
==============================================================
El ODBC.ini que me funciono con Oracle 11g y Instantclient 19 –> odbc.ini
[PostgreSQL]
Description = Test to Postgres
Driver = /usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so
Trace = Yes
TraceFile = sql.log
Database = orfeobck
Servername = 192.168.8.216
UserName = admin
Password = B3
Port = 5432
Protocol = 6.4
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ShowOidColumn = No
FakeOidIndex = No
ConnSettings =
[MySQL - MariaDB]
Description = MySQL - MariaDB test database
Trace = Off
TraceFile = stderr
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
# Driver = /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
SERVER = 192.168.8.216
USER = cacti_user
PASSWORD = AhcheeJ9iqua
PORT = 3306
DATABASE = cacti
15-Marzo-2006 J.E.Gomez v1.0 Primera version