PyODBC : can't open the driver even if it exists

后端 未结 7 1129
一向
一向 2020-12-31 01:03

I\'m new to the linux world and I want to query a Microsoft SQL Server from Python. I used it on Windows and it was perfectly fine but in Linux it\'s quite painful.

7条回答
  •  醉酒成梦
    2020-12-31 01:19

    Maybe it is a bit late, but I leave this scripts that worked for me.

    My problem was the same as yours and I tested all the options such as changing the driver location, making a symbolic link, modify /etc/*.ini files, etc... nothing worked.

    My problem, running python 3.6, pyodbc package in a docker container from alpine was the library libssl1.0.0

    Here you will find my installation script for pyodbc Debian 8 (alpine) docker image using the driver v13

    DRIVER={ODBC Driver 13 for SQL Server}

    The command I run for database connection was:

    import pyodbc
    connection_string = 'DRIVER={ODBC Driver 13 for SQL Server};'
    connection_string += 'SERVER={0};DATABASE={1};UID={2};PWD={3};'.format(host,dbname,user,pwd)
    connection = pyodbc.connect(connection_string)
    

提交回复
热议问题