ODBC: genera report da qualsiasi database aziendale
La maggior parte degli strumenti di reportistica supporta uno o due database specifici. Cruscotto Dashboard funziona diversamente: usa il protocollo ODBC standard di Windows, che è supportato da praticamente qualsiasi database esistente. Se il tuo database ha un driver ODBC — e quasi tutti ce l’hanno — Cruscotto ci si collega.
Cos’è ODBC e perché è utile
ODBC (Open Database Connectivity) è uno standard Microsoft che definisce un’interfaccia comune per accedere a database diversi. Ogni produttore di database fornisce un driver ODBC che traduce le query SQL nel linguaggio nativo del proprio sistema. Dal punto di vista di Cruscotto Dashboard, tutti i database sono uguali: si invia una query SQL standard e si ricevono righe di dati.
Questo significa che lo stesso software che genera report da SQL Server può generare report da Oracle, MySQL, PostgreSQL, IBM DB2, SQLite, Firebird — senza modifiche al software, solo cambiando la stringa di connessione.
Database supportati tramite ODBC
| Database | Driver ODBC | Note |
|---|---|---|
| Oracle | Oracle Instant Client | Scaricabile da oracle.com |
| MySQL / MariaDB | MySQL Connector/ODBC | Scaricabile da dev.mysql.com |
| PostgreSQL | psqlODBC | Scaricabile da postgresql.org |
| IBM DB2 | IBM Data Server Driver | Fornito con DB2 |
| SQLite | SQLite ODBC Driver | Scaricabile da ch-werner.de |
Due modi per configurare la connessione
DSN di sistema — si configura una volta nel Pannello ODBC di Windows (Strumenti di Amministrazione → Origine dati ODBC → DSN di sistema) e si riusa da qualsiasi applicazione. In Cruscotto Dashboard nel campo Stringa connessione:
DSN=NomeDelDSN;Uid=utente;Pwd=password;
Stringa DSN-less — si inserisce direttamente nel campo Stringa connessione di Cruscotto, senza creare un DSN. Esempi:
-- Oracle
Provider=OraOLEDB.Oracle;Data Source=TNS_NAME;User ID=utente;Password=pwd;
-- MySQL
Driver={MySQL ODBC 8.0 Unicode Driver};Server=server;Database=db;User=utente;Password=pwd;
-- PostgreSQL
Driver={PostgreSQL Unicode};Server=server;Port=5432;Database=db;Uid=utente;Pwd=pwd;Una volta inserita la stringa di connessione, clicca Test connessione in Cruscotto per verificare che tutto funzioni prima di configurare i blocchi.
La stessa query, database diversi
La query SQL dei blocchi usa la sintassi standard — SELECT, FROM, WHERE, GROUP BY. Per la maggior parte dei casi funziona uguale su tutti i database. Le differenze riguardano funzioni specifiche come la gestione delle date o la formattazione dei numeri — che vanno adattate alla sintassi del database di destinazione.
Per chi ha già un’infrastruttura ODBC
Molte aziende hanno già i driver ODBC configurati perché li usano con Access, Excel o altri strumenti di ufficio. In questo caso Cruscotto Dashboard si inserisce nell’infrastruttura esistente senza aggiungere niente — basta puntarlo al DSN già configurato.
Scarica Cruscotto Dashboard — è gratuito
Supporta qualsiasi database con driver ODBC. Access, SQL Server, Oracle, MySQL, PostgreSQL e molti altri. Nessun abbonamento.
