我已经使用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)“)。
答案 0 :(得分:0)
似乎您尚未安装和配置FreeTDS驱动程序。
使用Microsoft的ODBC驱动程序祝我好运。相应的安装说明已更新here。使用Microsoft工具的附加好处是您可以获得BCP。