====== unixODBC ======
===== FreeTDS =====
Install tdsodbc, unixodbc, odbcinst
Install driver to /etc/odbcinst.ini
# odbcinst -i -d -f /usr/share/tdsodbc/odbcinst.ini
odbcinst: Driver installed. Usage count increased to 1.
Target directory is /etc
root@web:~# odbcinst -i -s -l -r << EOF
[DSNName]
Driver = FreeTDS
Description = Describe connection
Server = hostname_of_server
Database = Database_Name
Port = 1433
TDS_Version = 7.3
ClientCharset = UTF-8
EOF
odbcinst: Sections and Entries from stdin have been added to ODBC.INI
===== Tracing =====
A trace log can be created by adding this to /etc/odbcinst.ini
[ODBC]
Trace = Yes
Trace File = /tmp/sql.log
Or by setting DumpFile in /etc/odbc.ini
[THE_DSN_NAME]
...
DumpFile=/tmp/sqldump.log
===== Connection pooling =====
Connection pooling can be turned on by adding Pooling=Yes and CPTimeout > 0 in /etc/odbcinst.ini
[ODBC]
...
Pooling = Yes
[FreeTDS]
...
CPTimeout=120
===== More FreeTDS settings =====
[[http://www.freetds.org/userguide/OdbcConnAttr.html|Connection attributes]]
[[https://www.freetds.org/userguide/ChoosingTdsProtocol.html|TDS Version]]