Sql server 设置完所有内容后,Python在Heroku上找不到ODBC驱动程序
我已经在互联网上找到了所有可能的解决方案,但我无法让pyobdc在heroku上找到驱动程序 我创建应用程序的步骤如下:Sql server 设置完所有内容后,Python在Heroku上找不到ODBC驱动程序,sql-server,heroku,odbc,pyodbc,buildpack,Sql Server,Heroku,Odbc,Pyodbc,Buildpack,我已经在互联网上找到了所有可能的解决方案,但我无法让pyobdc在heroku上找到驱动程序 我创建应用程序的步骤如下: heroku create heroku config:set FLASK_CONFIG=heroku heroku buildpacks:add heroku/python heroku buildpacks:add --index 1 heroku-community/apt git push heroku master 我尝试使用odbc buildpack,
heroku create
heroku config:set FLASK_CONFIG=heroku
heroku buildpacks:add heroku/python
heroku buildpacks:add --index 1 heroku-community/apt
git push heroku master
我尝试使用odbc buildpack,但仍然没有成功:
heroku buildpacks:add https://github.com/iFix/heroku-buildpack-odbc.git
浏览完microsoft网站后,我缩减了Aptfile,以Instruct heroku安装以下软件包:
# install msodbcsql17
https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/msodbcsql17/msodbcsql17_17.4.2.1-1_amd64.deb
# install mssql-tools
https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/mssql-tools/mssql-tools_17.4.1.1-1_amd64.deb
# install unixodbc-dev
unixodbc-dev
这使得pyodbc的安装不会出错。但是当我运行pyodbc.drivers()时,它什么也不返回。Ubuntu 16.04上的相同命令返回“SQL Server的ODBC驱动程序17”
该项目的源代码位于:
托管的应用程序位于:
有人能给我一些建议吗?我通过在运行Ubuntu 18.04的机器上预编译SQL Server的ODBC驱动程序17,并通过Heroku buildpack将
libmsodbcsql-17.5.so.2.1
和msodbcsqlr17.rll
文件复制到适当的目录中,解决了这个问题。这是用于SQL Server的ODBC驱动程序17.5,我可能不会编译该驱动程序的其他版本,但我认为这个概念保持不变
Heroku buildpack及其要求可在此处找到https://github.com/matt-bertoncello/python-pyodbc-buildpack.git