gpt4 book ai didi

sql-server - 设置完所有内容后,Python 无法在 Heroku 上找到 ODBC 驱动程序

转载 作者:行者123 更新时间:2023-12-03 22:01:51 24 4
gpt4 key购买 nike

我已经在互联网上完成了所有可能的解决方案,但我无法让 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 buildpacks:add https://github.com/iFix/heroku-buildpack-odbc.git

在浏览微软网站后,我精简了我的 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

这使得 pyodbc 安装没有错误。但是当我运行 pyodbc.drivers() 时,它什么都不返回。 Ubuntu 16.04 上的相同命令返回“ODBC Driver 17 for SQL Server”

该项目的源代码位于: https://github.com/IamVNIE/odbcTestHeroku

托管应用程序位于: https://pyodbctest.herokuapp.com/

有人可以提供一些指导来完成这项工作。

最佳答案

我通过在运行 Ubuntu 18.04 的机器上预编译 SQL Server 的 ODBC 驱动程序 17 并复制 libmsodbcsql-17.5.so.2.1 解决了这个问题。和 msodbcsqlr17.rll通过 Heroku 构建包将文件放入适当的目录中。这是用于 SQL Server 的 ODBC 驱动程序 17.5,我可能不会编译该驱动程序的其他版本,但我想这个概念保持不变。
Heroku buildpack 及其要求可以在这里找到 https://github.com/matt-bertoncello/python-pyodbc-buildpack.git

关于sql-server - 设置完所有内容后,Python 无法在 Heroku 上找到 ODBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com