sqlalchemy远程连接sqlserver

本文共有880个字,关键词:

问题:报错ImportError: libodbc.so.2: cannot open shared object file: No such file or directory
或报错('IM002', '[IM002] unixODBCData source name not found, and no default driver specified (0) (SQLDriverConnect)')

解决:
1、连接方法
sqlalchemy连接sqlserver需要使用到pyodbc模块

pip install pyodbc==5.1.0

调用方法

create_engine("mssql+pyodbc://{user}:{password}@{host}:{port}/{database}?driver=ODBC+Driver+17+for+SQL+Server".format(**db_config))

2、报错原因
ODBC驱动程序没有安装或正在配置

方法:

sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql17
sudo apt-get install -y unixodbc-dev

参考:

https://docs.sqlalchemy.org/en/20/dialects/mssql.html#module-sqlalchemy.dialects.mssql.pyodbc
https://learn.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论