[Python] Python - Can't open lib 'libtdsodbc.so' : file not found

Discussão em 'Python' iniciado por Stack, Dezembro 9, 2024.

  1. Stack

    Stack Membro Participativo

    Any help with this issue is much appreciated.

    Goal: Connect Django to MSSQL server using FreeTDS. I'm using a Debian x64 box.

    Problem: When trying to make a connection I get the following.

    ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'libtdsodbc.so' : file not found (0) (SQLDriverConnect)")


    My /etc/odbcinst.ini is configured as followed

    [FreeTDS]
    Description = FreeTDS
    driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
    setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so


    The files do exist and have 777 access for testing.

    The connection string is like

    cnxn = pyodbc.connect(
    'DRIVER={FreeTDS};SERVER=' + server + ';PORT=1443;DATABASE=' + database + ';UID=' + username + ';PWD=' + password)
    cursor = cnxn.cursor()


    My odbcinst -j reads (since adding symlink)

    unixODBC 2.3.1
    DRIVERS............: /usr/local/etc/odbcinst.ini
    SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
    FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
    USER DATA SOURCES..: /root/.odbc.ini
    SQLULEN Size.......: 8
    SQLLEN Size........: 8
    SQLSETPOSIROW Size.: 8

    Continue reading...

Compartilhe esta Página