Alguien me puede apoyar con una conexión ODBC desde Laravel

Publicado por Gabriel García Blancas
hace 4 días

Me encuentro migrando una aplicación desarrollada con PHP nativo a laravel, mi detalle es la conexión a la BD, la cual es por ODBC y el motor de datos es SyBase

alguien ha configurado ODBC desde laravel? no logro conectarme

ODBC sybase PDO
Respuesta de Cristian Olaz
hace 3 días

Hola Gabriel,

Te dejo los pasos para establecer la conexión en Laravel en base a la información que pude recopilar. Aún no he probado todos los puntos que te detallo, pero fijate si te puede servir en tu caso:

Suponiendo que estés usando debian/ubuntu primero instalas:

sudo apt update
sudo apt install unixodbc unixodbc-dev

Luego editas el archivo /etc/odbc.ini para tener algo como esto:

[NOMBREL_DEL_DNS]
Driver = /ruta/al/driver/sybase.so
Description = Sybase via ODBC
Server = ip_del_servidor_sybase
Port = puerto_del_servidor
Database = nombre_de_tu_base

Para definir la conexión en Laravel editas el archivo config/database.php y agregas:

"connections" => [
      "sybase" => [
         "driver"   => "odbc",
         "dsn"      => "DSN=NOMBREL_DEL_DNS",
         // ... etc
      ],
],

Por último para consultar la base de datos:

DB::connection("sybase")->select("select * from ...");

Espero que te sirva.

Saludos,