gpt4 book ai didi

python - 在 Heroku 上安装 ODBC 驱动程序

转载 作者:行者123 更新时间:2023-12-03 21:18:30 32 4
gpt4 key购买 nike

我正在尝试使用 pyodbc连接到我托管在 azure 上的 MSSQL 数据库,虽然它在本地工作,但当我将更改推送到 Heroku 时,我无法让它工作。我正在运行 Windows。这是它给我的错误:

pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found (0) (SQLDriverConnect)")



这是我开始连接的方式:
cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};
SERVER=serverurl;
DATABASE=db;
UID=user;
PWD=password')

这是我的 Aptfile,我在其中包含了 Heroku 驱动程序的下载链接:
unixodbc
unixodbc-dev
python-pyodbc
libsqliteodbc
https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/msodbcsql/msodbcsql_13.1.9.2-1_amd64.deb

还有我的 requirements.txt :
...
pyodbc==4.0.24

我什至安装了 buildpack ( https://github.com/heroku/heroku-buildpack-apt )。据我了解,驱动程序不在 Heroku 的一端,因此无法找到它。

如果确实如此,我怎样才能让 Heroku 下载驱动程序?我试过将下载链接放在 Aptfile 中,如上所示,但似乎不起作用。

最佳答案

我相信这可以用与类似问题相同的方法来解决 Python cant find ODBC Driver on Heroku after setting everything .
tldr :解决方案是在 Ubuntu 18.04 环境中为 SQL Server 预编译 ODBC 驱动程序 17,并通过此构建包将所需的驱动程序文件复制到 Heroku https://github.com/matt-bertoncello/python-pyodbc-buildpack.git .通过在 Ubuntu 16.04 环境中预编译 ODBC 驱动程序 13,同样的过程应该能够工作。

关于python - 在 Heroku 上安装 ODBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53003687/

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