安装ODBC驱动程序heroku

时间:2018-07-01 11:17:40

标签: python django heroku odbc install

我无法摆脱错误。

  

django.db.utils.Error :(“ 01000”,“ [01000] [unixODBC] [驱动程序   管理员]无法打开lib'SQL Server的ODBC驱动程序13':文件未打开   找到(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
  1. 创建文件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',
        }
    }
}

我不知道如何解决此错误

1 个答案:

答案 0 :(得分:0)

我相信可以使用与类似问题Python cant find ODBC Driver on Heroku after setting everything相同的方法来解决此问题。

tldr :解决方案是在Ubuntu 18.04环境中预编译用于SQL Server的ODBC驱动程序17,然后通过此buildpack https://github.com/matt-bertoncello/python-pyodbc-buildpack.git将所需的驱动程序文件复制到Heroku。