我的应用程序现在已部署在Heroku上,但是当我使用pyodbc模块连接Azure数据库时,出现错误消息:
pyodbc.Error :(“ 01000”,“ [01000] [unixODBC] [驱动程序管理器]无法打开lib>“用于SQL Server的ODBC驱动程序13”:找不到文件(0)(SQLDriverConnect)”)< / p>
跟踪:
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()
我可以运行上面的代码并在localhost上查询数据库,但是我想在Heroku的那边配置不正确。
注意:我还安装了Heroku apt buildpack:https://github.com/heroku/heroku-buildpack-apt
我的Aptfile有这个:
unixodbc
unixodbc-dev
python-pyodbc
libsqliteodbc
unixodbc-dev-utf16
感谢您的帮助。