Ubuntu 22.04下SQLAlchemy连Docker MSSQL缺失libtdsodbc.so求解决
解决Ubuntu 22.04中缺少libtdsodbc.so文件的问题
安装依赖包:
libtdsodbc.so文件属于freetds-bin和unixODBC相关组件,执行以下命令完成安装:sudo apt update sudo apt install freetds-bin unixodbc unixodbc-dev验证文件存在性:安装完成后,通过以下命令确认文件已生成:
ls /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so若输出显示文件名,说明安装成功。
优化连接字符串(可选):
安装完成后,unixODBC会自动注册FreeTDS驱动,你可以替换连接字符串中的驱动路径为驱动名称,同时添加TDS版本参数提升兼容性(SQL Server 2017对应TDS 7.3版本):engine = create_engine( 'mssql+pyodbc:///?odbc_connect=%s' % ( urllib.parse.quote_plus( 'DRIVER={FreeTDS};SERVER=localhost;' 'DATABASE=ap;UID=sa;PWD=admin@123;port=1433;' 'TDS_Version=7.3;' )), )
内容的提问来源于stack exchange,提问作者vishak raj
相关产品推荐
相关产品推荐

