Su una macchina Linux ho installato l'Oracle client e tutto il necessario, ed ho provato a connettermi tramite ODBC (unixODBC per la precisione).

Con le credenziali giuste, ottenevo sempre questo errore:

ERROR:
ORA-21561: OID generation failed

Alla fine ho scoperto di dover modificare il file /etc/hosts.

Su Windows uso molto ODBC per connettermi a database non Microsoft (Oracle, Informix, ecc).

Quindi, volendo connettere una mia applicazione in C# al db Oracle, posso direttamente usare la connessione ODBC installata sul pc.

Oggi vediamo proprio un esempio di codice per eseguire questa operazione.

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

Avendo un database Oracle, volevo connettere una mia applicazione in Qt a questo db per giocarci un pò.

Ho scoperto con molto piacere che è possibile usare ODBC con il driver QODBC, che è già incluso.

Inoltre, il framework supporta diversi db; potete vedere tutto alla pagina dedicata.

Cerchiamo di vedere le varie operazioni da compiere.