【发布时间】:2018-10-26 07:34:37
【问题描述】:
我正在尝试使用 pyodbc 连接到托管在 azure 上的 MSSQL 数据库,虽然它在本地工作,但当我将更改推送到 Heroku 时,我无法让它工作。我正在运行 Windows。这是它给我的错误:
pyodbc.Error: ('01000', "[01000] [unixODBC][驱动管理器]无法打开 lib 'ODBC Driver 13 for SQL Server':找不到文件 (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 中,但似乎不起作用。
【问题讨论】: