odbc kann unter OS X Lion keine Verbindung zur MSSQL-Datenquelle herstellen

8

odbc isql konnte keine Verbindung zur Datenquelle herstellen:

%Vor%

gibt zurück:

%Vor%

solange tsql in Ordnung ist:

%Vor%

gibt zurück:

%Vor%

$ cat ~/.freetds.conf :

%Vor%

$ cat ~/.odbc.ini :

%Vor%

$ cat ~/.odbcinst.ini :

%Vor%

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:

%Vor%

Ist das die Ursache für ein Problem?

ps. $ odbcinst -j gibt zurück:

%Vor%

$ odbcinst -q -d gibt zurück:

%Vor%

$ odbcinst -q -s gibt zurück:

%Vor%     
ohho 14.12.2012, 03:44
quelle

3 Antworten

8

isql funktioniert nach der Neuinstallation von unixodbc und freetds ( --with-unixodbc ):

%Vor%

Nun gibt $ isql -v SMS_GTWY username password zurück:

%Vor%

Credit: Ссылка

    
ohho 14.12.2012, 09:24
quelle
2

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.

  1. Laden Sie Neueste Stable FreeTDS herunter
  2. Laden Sie Neueste Stable unixODBC herunter
  3. Packen Sie beide aus.
  4. Beachten Sie den vollständigen Pfad zum entpackten unixODBC-Verzeichnis.
  5. 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.

    
user2980188 11.11.2013 18:21
quelle
0

Für jeden, der MacPort benutzt, ist der einzige Unterschied von oben, FreeTDS auf diese Weise zu installieren:

%Vor%

und die Treiberbibliothek wird hier sein:

%Vor%     
彭昱中 03.01.2016 03:58
quelle