The*_*ace 4 sql-server odbc heroku 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
Run Code Online (Sandbox Code Playgroud)
我什至尝试使用 odbc buildpack 但仍然没有运气:
heroku buildpacks:add https://github.com/iFix/heroku-buildpack-odbc.git
Run Code Online (Sandbox Code Playgroud)
在浏览微软网站后,我精简了我的 Aptfile 以指导 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
Run Code Online (Sandbox Code Playgroud)
这使得 pyodbc 安装没有错误。但是当我运行 pyodbc.drivers() 时,它什么都不返回。Ubuntu 16.04 上的相同命令返回“ODBC Driver 17 for SQL Server”
该项目的源代码位于:https : //github.com/IamVNIE/odbcTestHeroku
托管应用程序位于:https : //pyodbctest.herokuapp.com/
有人可以提供一些指导来完成这项工作。
小智 6
我通过在运行 Ubuntu 18.04 的机器上为 SQL Server 预编译 ODBC 驱动程序 17libmsodbcsql-17.5.so.2.1并msodbcsqlr17.rll通过 Heroku buildpack将和文件复制到适当的目录中,解决了这个问题。这是用于 SQL Server 的 ODBC 驱动程序 17.5,我可能不会编译该驱动程序的其他版本,但我想这个概念保持不变。
Heroku buildpack 及其要求可以在这里找到 https://github.com/matt-bertoncello/python-pyodbc-buildpack.git