Мое приложение развернуто в Heroku прямо сейчас, но когда я подключаю свою базу данных Azure с помощью модуля pyodbc, я получаю сообщение об ошибке:
pyodbc.Error: ('01000', "[01000] [unixODBC] [Driver Manager] Не удается открыть lib> 'Драйвер ODBC 13 для SQL Server': файл не найден (0) (SQLDriverConnect)")
Traceback:
server = servername
database = dbname
username = un
password = pw
driver= 'ODBC Driver 13 for SQL Server'
connStr = 'DRIVER='+driver+';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password
db = pyodbc.connect(connStr)
cursor = db.cursor()
Я могу запустить приведенный выше код и выполнить запрос к базе данных на локальном хосте, но мне кажется, что что-то неправильно настроено на стороне Heroku.
Примечание. У меня также установлен пакет сборки Heroku apt: https://github.com/heroku/heroku-buildpack-apt
У моего Aptfile есть это:
unixodbc
unixodbc-dev
python-pyodbc
libsqliteodbc
unixodbc-dev-utf16
Любая помощь приветствуется.