python脚本可以在windows客户端上能正常访问winserver下的sql server,迁往生产服务器ubuntu18.04后,运行报错:
pyodbc.Error:('01000',“[01000] [unixODBC] [Driver Manager]无法打开lib'SQL Server':找不到文件(0)(SQLDriverConnect)”)
运行环境:windows和ubuntu上均是anaconda3
使用命令核对两边环境,conda list pyodbc 和 conda list python,结果是完全一样。
那么问题出在哪呢?经分析,应该是ubuntu18.04缺少了sql server的驱动程序,安装后就可以正常访问了。
安装用于SQL Server的Microsoft ODBC驱动程序(Linux)
https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15#ubuntu17