Asterisk nel corso delle varie releases ha modificato le sue funzionalità per slegarsi da driver specifici di connettività messe in pratica sviluppando apposite funzioni, optando per un connettore universale ODBC (Open Database Connectivity), che astragga il layer di connessione da e per i pricipali database.

Per la configurazione del sistema si seguono vari passaggi. Per il primo step di setup di Asterisk / Linux Centos occorre eseguire questi comandi:
yum install unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel
yum install mysql-connector-odbc

poi recarsi sul sito http://www.unixodbc.org/ per il download della versione più recente dell’API di connettività verso i principali Servers SQL e sorgenti dati che utilizzano ODBC come modello di driver connettività. Rispetto a MySQL e PostgreSQL il Server MS-SQL database necessita di ulteriori librerie che si trovano all’indirizzo http://www.freetds.org/.

Freetds è una implementazione Open Source del Tabular Data Stream, protocollo usato nativamente dai client di questo Database. Oppure si installano tramite
yum install freetds

Nota bene: è necessario ricompilare Asterisk e controllare che FUNC_ODBC risulti attivato.

Dopodichè seguire le istruzioni su asteriskdocs.org/ per verifiche ed ulteriori step di configurazione.

In particolare è necessario modificare due files:

/etc/odbcinst.ini dove si dice a Linux di Puntare al driver TDS.

Esempio:

[FreeTDS]
Driver = /usr/local/freetds/lib/libtdsodbc.so
Threading = 1

/etc/odbc.ini dove si specifica la sorgente dati DSN (Data Source Name).

Esempio:

[SQLServer]
Driver  = FreeTDS
Description = Descrizione
Trace = No
Server = 192.168.x.xxx
Port = 1433
Database = dbName