Conectar aplicaciones PHP o frameworks como CodeIgniter a SAP HANA desde Linux puede ser un reto, especialmente cuando no se quiere instalar el SAP HANA Client oficial. En esta guía aprenderás paso a paso cómo instalar y configurar CDATA ODBC Driver para SAP HANA en Linux Mint, una alternativa rápida y funcional para entornos de desarrollo.
¿Qué es CDATA ODBC para SAP HANA?
CDATA es un proveedor de drivers ODBC comerciales que permiten conectarse a múltiples bases de datos empresariales, incluido SAP HANA, sin necesidad de instalar clientes pesados de SAP.
Ventajas
- Instalación sencilla
- Compatible con PHP, Python y Java
- Ideal para Linux Mint / Ubuntu
- No requiere SAP HANA Client
Consideraciones
- Driver comercial
- Incluye periodo de prueba (~30 días)
- Recomendado para desarrollo y pruebas
Requisitos del sistema
- Linux Mint 22 (64 bits)
- Acceso a SAP HANA (IP, puerto, usuario y base de datos)
- Permisos
sudo - PHP (opcional para pruebas)
1. Instalar dependencias necesarias
sudo apt update
sudo apt install -y unixodbc unixodbc-dev libssl3 libc6Verifica la instalación:
odbcinst -j2. Descargar CDATA ODBC Driver para SAP HANA
Descarga el driver desde el sitio oficial:
https://www.cdata.com/drivers/saphana/odbc
Selecciona:
- Platform: Linux
- Architecture: 64-bit
- Technology: ODBC
El archivo descargado tendrá un nombre similar a:
CDataODBCDriverforSAPHANA.tar.gz3. Descomprimir el instalador
cd ~/Descargas
tar -xvzf CDataODBCDriverforSAPHANA.tar.gz
cd CDataODBCDriverforSAPHANA4. Instalar el driver CDATA
sudo ./install.shEl driver se instalará por defecto en:
/opt/cdata/cdata-odbc-driver-for-saphana/5. Registrar el driver en ODBC
Verifica que la librería exista:
ls /opt/cdata/cdata-odbc-driver-for-saphana/lib/Debe existir:
libcdataodbcHANA.soEdita el archivo odbcinst.ini:
sudo nano /etc/odbcinst.iniAgrega lo siguiente:
[CData SAP HANA ODBC Driver]
Description=CData ODBC Driver for SAP HANA
Driver=/opt/cdata/cdata-odbc-driver-for-saphana/lib/libcdataodbcHANA.so
UsageCount=1Verifica el registro:
odbcinst -q -d6. Crear el DSN de conexión
Edita el archivo odbc.ini:
sudo nano /etc/odbc.iniEjemplo de conexión para SAP Business One HANA:
[hana_dev]
Driver=CData SAP HANA ODBC Driver
Server=192.168.1.50
Port=30015
User=HANAUSER
Password=MySecurePass123
Database=SBODEV_HANA7. Probar la conexión ODBC
isql -v hana_devResultado esperado:
Connected!8. Instalar soporte ODBC para PHP
sudo apt install php-odbc
sudo systemctl restart apache2Verifica que PHP tenga ODBC habilitado:
php -m | grep odbc9. Ejemplo de conexión PHP a SAP HANA
<?php
$conn = odbc_connect(
'hana_dev',
'HANAUSER',
'MySecurePass123'
);
if (!$conn) {
die(odbc_errormsg());
}
echo "Conectado a SAP HANA usando CDATA ODBC";10. Ejemplo de consulta SAP HANA
$sql = '
SELECT
"DocEntry",
"DocNum",
"CardCode",
"CardName"
FROM "OPCH"
LIMIT 10
';
$rs = odbc_exec($conn, $sql);
while ($row = odbc_fetch_array($rs)) {
print_r($row);
}Nota: SAP HANA es sensible a mayúsculas y minúsculas, por lo que es obligatorio usar comillas dobles para tablas y campos.
Conclusión
El driver CDATA ODBC para SAP HANA es una excelente alternativa cuando necesitas conectarte rápidamente a SAP HANA desde Linux Mint sin instalar el cliente oficial de SAP.
- Instalación sencilla
- Compatible con PHP y CodeIgniter
- Ideal para desarrollo y pruebas
Esta configuración puede adaptarse fácilmente a entornos productivos ajustando credenciales, seguridad y manejo de conexiones.
Deja un comentario