How to install freetds on Linux?

I am trying to connect to an MSSQL server from Ubuntu. I installed freetds as suggested here .

enter image description here

However, when I try to configure /etc/odbc.ini and enter the path to the driver, I do not have the driver in the location /usr/local/freetds/lib/libtdsodbc.so.

enter image description here

Can someone help me install freetds and configure odbc to use it? * edit1: I found libtdsodbc.so in / usr / lib / x 86_64-linux-gnu / odbc. Should I use this driver / path?

+9
source share
1 answer

I created a Vagrant window that shows an example of a full installation: https://github.com/FlipperPA/django-python3-vagrant/

... .

# Install pre-requesite packages
sudo apt-get install unixodbc unixodbc-dev freetds-dev freetds-bin tdsodbc

odbcinst.ini /etc/odbcinst.ini:

[FreeTDS]
Description = v0.91 with protocol v7.2
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

DSN odbc.ini:

[dbserverdsn]
Driver = FreeTDS
Server = dbserver.domain.com
Port = 1433
TDS_Version = 7.2

... DSN freetds.conf:

[global]
    # TDS protocol version, use:
    # 7.3 for SQL Server 2008 or greater (tested through 2014)
    # 7.2 for SQL Server 2005
    # 7.1 for SQL Server 2000
    # 7.0 for SQL Server 7
    tds version = 7.2
    port = 1433

    # Whether to write a TDSDUMP file for diagnostic purposes
    # (setting this to /tmp is insecure on a multi-user system)
;   dump file = /tmp/freetds.log
;   debug flags = 0xffff

    # Command and connection timeouts
;   timeout = 10
;   connect timeout = 10

    # If you get out-of-memory errors, it may mean that your client
    # is trying to allocate a huge buffer for a TEXT field.  
    # Try setting 'text size' to a more reasonable limit 
    text size = 64512

# A typical Microsoft server
[dbserverdsn]
    host = dbserver.domain.com
    port = 1433
    tds version = 7.2

, tsql ( FreeTDS) isql ( unixODBC FreeTDS).

+8

All Articles