Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Python ne peut pas trouver le pilote ODBC sur Heroku après avoir tout défini

J'ai résolu ce problème en précompilant le pilote ODBC 17 pour SQL Server sur une machine exécutant Ubuntu 18.04 et en copiant le libmsodbcsql-17.5.so.2.1 et msodbcsqlr17.rll fichiers dans les répertoires appropriés via un buildpack Heroku. Il s'agit du pilote ODBC 17.5 pour SQL Server et je ne compilerai probablement pas d'autres versions de ce pilote, mais j'imagine que le concept reste le même.

Le buildpack Heroku et ses exigences peuvent être trouvés ici https://github.com/matt-bertoncello/python-pyodbc-buildpack.git