La necessità è quella di connettere Python a un database Oracle, su piattaforma Linux.

Avendo già installato unixODBC, ho deciso di usare quella connessione.

Per sapere come installare e configurare unixODBC su Linux per un db Oracle potete vedere qua.

Do quindi per scontato questo passaggio.

Oggi vediamo come poter connettere ad un database un nostro programma scritto in Javascript con Node.js; il tutto usando usando ODBC.

Questo perchè, nel mio caso, avevo bisogno di connettermi ad Oracle, e così mi è risultato più facile.

La prima cosa da considerare è che Node.js e npm devono essere installati (lo do per scontato)

La seconda è che il sistema deve essere predisposto ad usare gli ODBC.

Windows ha già tutto il necessario; quindi, anche se nel caso specifico siamo su Linux, non dovremmo avere problemi su Windows.

Su Linux e macOS, invece, dobbiamo installare unixODBC.

Su Archlinux:

# pacman -Sy unixodbc

Su macOS (non testato):

$ brew install unixodbc

A questo punto ci servono due file:

  • package.json
  • main.js

Ci ho messo un pò, perchè non easy come su Windows, ma alla fine ce l'ho fatta.

E a questo punto posso connettere la mia macchina Linux direttamente a Oracle senza passare per SQLDeveloper.

Sostanzialmente gli step sono tre:

  • installaazione dell'ODBC (unixodbc nel mio caso)
  • installazione dell'Oracle client
  • creare dei file di configurazione

Cominciamo con il primo punto, considerando che io sto su Archlinux, e quindi su altre distro può essere diverso.