如何在通风不良的情况下使用pyodbc连接到SQL Server

时间:2019-07-25 15:48:31

标签: python docker airflow pyodbc freetds

我已经使用docker镜像创建了一个airflow环境,在docker镜像中我已经安装了unixodbc-dev库。

现在,气流环境运行良好,dag运行良好,但是当我使用python运算符通过pyodbc连接时。我正在尝试使用以下方式进行连接:

conn = pyodbc.connect("Driver{FreeTDS};Server=servername,1433;Database=dbname;Uid=username;Pwd=pass;")

它不起作用并引发错误:

  

('01000',“ [01000] [unixODBC] [驱动程序管理器]无法打开lib'FreeTDS'   :找不到文件(0)(SQLDriverConnect)“)。

1 个答案:

答案 0 :(得分:0)

似乎您尚未安装和配置FreeTDS驱动程序。

使用Microsoft的ODBC驱动程序祝我好运。相应的安装说明已更新here。使用Microsoft工具的附加好处是您可以获得BCP。