odbc isql
konnte keine Verbindung zur Datenquelle herstellen:
gibt zurück:
%Vor% solange tsql
in Ordnung ist:
gibt zurück:
%Vor% $ cat ~/.freetds.conf
:
$ cat ~/.odbc.ini
:
$ cat ~/.odbcinst.ini
:
freetds
und unixODBC
werden von home brew
installiert.
Ich habe ein ähnliches Setup auf CentOS und odbc isql zu mssqlserver funktioniert gut. Es gibt einen bemerkbaren Unterschied, ich sehe kein libtdsS.so
auf OS X installiert.
# cat /etc/odbcinst.ini
auf CentOS:
Ist das die Ursache für ein Problem?
ps. $ odbcinst -j
gibt zurück:
$ odbcinst -q -d
gibt zurück:
$ odbcinst -q -s
gibt zurück:
Ok. Ich habe auch zwei Tage damit verschwendet, wollte aber nicht Homebrew oder MacPorts verwenden. Der Trick besteht darin, FreeTDS mit dem unixODBC-Switch zu erstellen. Dies erzeugt den odbc-Treiber (xxx.so), der sonst nicht erzeugt wird. Um zu beginnen, wirst du brauchen XCode und die Befehlszeilentools sind bereits installiert. Viele Ressourcen im Web zeigen, wie das geht.
Hier sind die Schritte, die ich gemacht habe.
Navigieren Sie in einer Terminal-Eingabeaufforderung zum FreeTDS-Verzeichnis und geben Sie die folgenden Befehle ein.
./ konfigurieren - with-unixodbc = notierten Pfad in Schritt 4
mache ich
sudo make install
Wenn alles fertig ist, sollte alles in / usr / local / sein. Ihr Treiber sollte sich in / usr / local / lib befinden. Bearbeiten Sie Ihre Einstellungsdateien in / usr / local / etc. Hoffe, das hilft.
Tags und Links sql-server macos odbc freetds unixodbc