Ich versuche, von meinem Mac-Entwicklungscomputer mit iODBC eine Verbindung zu einem Microsoft SQL Server herzustellen. Egal was ich mache, bekomme ich die Fehlermeldung Unable to connect to data source
vom FreeTDS Treiber. Nachdem ich verschiedene Handbücher, Blogposts und StackOverflow-Fragen konsultiert habe, bin ich am Ende meiner Weisheit.
Ich verwende Mac OS X 10.7.4, wobei FreeTDS Version 0.91 über Homebrew installiert wurde. Hier ist was ich mache:
%Vor%Das obige verbindet und funktioniert, aber:
%Vor%Da ich es letztendlich über PyODBC verwenden möchte, habe ich das auch versucht:
%Vor% Ich habe alle möglichen Dinge in Blogposts und SO-Posts versucht ... beim Erstellen von DSNs im ODBC-Administrator, beim Erstellen von ~/.odbc.ini
, beim Versuch, unixODBC zu verwenden (was nicht mit PyODBC funktioniert), bei Angabe einer Verbindung String anstelle von Keyword-Argumenten usw. Ich habe auch eine Trace-Datei über iODBC erstellt, die ich hier eingefügt habe , aber ich konnte keine weiteren Informationen daraus erhalten als aus der Fehlermeldung.
(Ich sollte erwähnen, dass ich die Verbindung zu SQL Server über SSH mit der Zeile LocalForward localhost:1433 production.someinstitution.edu:1433
in meinem ~/.ssh/config
verbinde, da meine IT-Abteilung mich nur auf die IP des Produktionsservers beschränkt hat GUI-Client (SQuirreLSQL) also nehme ich an, dass die Weiterleitung korrekt ist.)
Sie sollten den Parameter 'port' in der Verbindungszeichenfolge im Falle einer Verbindung ohne DSN verwenden.
Andernfalls könnte Ihr Port in Ihrer DSN- oder Treiberkonfiguration (odbc.ini bzw. freetds.conf) angegeben werden
Tags und Links sql-server macos pyodbc freetds iodbc