Django-pydobc SQL Server-Verbindungsprobleme unter Windows

9

Ein anderer Entwickler und ich richten ein django (v1.4.2) -Projekt unter Verwendung einer älteren SQL-Server-Datenbank (SQLEXPRESS) auf einem anderen Server ein. Bisher konnten wir mit django-pyodbc von linux und mac aus mit der Datenbank verbinden und mit django-mssql von einem Laptop mit Windows 7. Ich möchte Django-Pyodbc auf dem Laptop verwenden, um die Umgebungen synchron zu halten.

Auf dem Laptop:

  • pyodbc (3.0.6) ist installiert und in einem nicht-django .py-Skript kann ich SQL-Anweisungen verbinden und ausführen
  • Heruntergeladene django-pyodbc 1.4 durch Herunterladen der zip; Ich bin mir nicht sicher, ob ich es richtig installiert habe:
    • Ich habe die Datei entpackt und die Datei setup.py im obersten Verzeichnis ausgeführt. Es legt ein Verzeichnis sql_server im Verzeichnis / lib / site-packages
    • ab
  • Dieses Verzeichnis sql_server wurde nach / django / db / backends
  • kopiert
  • Erstellt eine PYTHONPATH-Umgebungsvariable, die auf / django / db / backends / sql_server verweist
    • nicht sicher, ob es stattdessen auf / site-packages / sql_server zeigen soll?
  • Eine ODBC-Datenquelle (System-DSN) erstellt
    • Testen der Verbindungsoption funktioniert
  • Der Eintrag DATABASE in settings.py wurde so bearbeitet, dass er fast genau der Linux-Version entspricht (Details siehe unten)

Also, es funktioniert nicht, und ich bekomme die folgende Fehlermeldung, und habe keine Ahnung, was als nächstes zu tun ist:

%Vor%

Ich habe die Datei django settings.py wie folgt eingerichtet:

%Vor%

Unter Linux hat meine Einstellungsdatei einen DATABASES-Eintrag wie folgt:

%Vor%

weiß nicht, ob es helfen wird, dies zu lösen, aber mit django-mssql (das nur unter Windows läuft) ist der (funktionierende) Eintrag:

%Vor%

Weiß nicht, welche anderen Informationen helfen könnten. Danke für jede Hilfe oder Einsicht, die Sie anbieten können.

---- POST MORTEM ---- Hier ist, was endlich funktioniert:

Teileingabe in Einstellungen für DATABASES:

%Vor%     
Hans 15.11.2012, 17:15
quelle

1 Antwort

1

Versuchen Sie es mit Ссылка . Dies sollte sowohl unter Linux als auch unter Windows funktionieren.

Definieren Sie dann Ihre Datenbankeinstellungen wie folgt:

%Vor%

Unter Windows sollte der 'driver' -Eintrag in OPTIONS lauten:

%Vor%

Edit: Ups, konnte nicht sehen, dass Sie das Problem gelöst hatten. Lassen Sie meine Antwort hier als Referenz.

    
droidballoon 22.09.2013 19:36
quelle