Installieren des ODBC-Treibers auf HerokuPython

Python-Programme
Anonymous
 Installieren des ODBC-Treibers auf Heroku

Post by Anonymous »

Ich versuche, pyodbc zu verwenden, um eine Verbindung zu meiner auf Azure gehosteten MSSQL-Datenbank herzustellen, und obwohl es lokal funktioniert, kann ich es nicht zum Laufen bringen, wenn ich die Änderungen an Heroku übertrage. Ich verwende Windows. Dies ist der Fehler, den es mir gibt:


pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager] Kann
lib 'ODBC Driver 13 für SQL Server' nicht öffnen: Datei nicht gefunden (0)
(SQLDriverConnect)")

So starte ich die Verbindung:

Code: Select all

cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};
SERVER=serverurl;
DATABASE=db;
UID=user;
PWD=password')
Dies ist meine Apt-Datei, in die ich einen Download-Link zum Treiber für Heroku eingefügt habe:

Code: Select all

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
Und meine Anforderungen.txt:

Code: Select all

...
pyodbc==4.0.24
Ich habe sogar ein Buildpack installiert (https://github.com/heroku/heroku-buildpack-apt). Soweit ich weiß, ist der Treiber auf Herokus Seite nicht vorhanden und kann ihn daher nicht finden.

Wenn das wirklich der Fall ist, wie kann ich Heroku dazu bringen, den Treiber herunterzuladen? Ich habe versucht, den Download-Link wie oben gezeigt im Aptfile zu platzieren, aber es scheint nicht zu funktionieren.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post