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

Publicado por Gabriel García Blancas
hace 10 meses

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 10 meses

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,