安装 ODBC 驱动程序 Heroku

8

我无法摆脱这个错误。

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

  1. 执行以下命令:

heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt

  1. 创建Aptfile文件。
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
django-pyodbc-azure
  1. settings.py
DATABASES = {
    'default': {
    'ENGINE': 'sql_server.pyodbc',
    'NAME': '',
    'USER': '',
    'PASSWORD': '',
    'HOST': '',
    'PORT': '',
    'OPTIONS': {
        'driver': 'ODBC Driver 13 for SQL Server',
        'MARS_Connection': 'True',
        }
    }
}

如何修复我不知道的这个错误。

这个问题有什么进展吗?我已经向Heroku寻求帮助,但似乎他们不太习惯连接到Azure SQLServer数据库。 - Games Brainiac
1个回答

1
我相信这个问题可以用与类似问题Python在Heroku上设置后找不到ODBC驱动程序相同的方法来解决。 tldr:解决方案是在Ubuntu 18.04环境中预编译SQL Server的ODBC Driver 17,并通过此构建包将所需的驱动程序文件复制到Heroku https://github.com/matt-bertoncello/python-pyodbc-buildpack.git

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接