2016-03-27 9 views
1

Ich benutze Freetds 0.95 auf Mac OS X (Yosemite), um eine Verbindung mit SQL Server herzustellen [möchte eine Verbindung zu lokalen db], aber alle meine Versuche sind bisher fehlgeschlagen.Freetds Verbindung schlägt auf sql Server

odbcinst -j auf Terminal gibt mir folgendes:

unixODBC 2.3.2 
DRIVERS............: /usr/local/Cellar/unixodbc/2.3.2_1/etc/odbcinst.ini 
SYSTEM DATA SOURCES: /usr/local/Cellar/unixodbc/2.3.2_1/etc/odbc.ini 
FILE DATA SOURCES..: /usr/local/Cellar/unixodbc/2.3.2_1/etc/ODBCDataSources 
USER DATA SOURCES..: /Users/user/.odbc.ini 
SQLULEN Size.......: 8 
SQLLEN Size........: 8 
SQLSETPOSIROW Size.: 8 

Zunächst möchte ich auf meinem lokalen SQL-Server verbinden.

Im Folgenden ein Auszug aus meinem freetds.conf bei /usr/local/etc/freetds.conf gelegen

# A typical Microsoft server 
[#egServer70] 
# host = ntmachine.domain.com 
# port = 1433 
# tds version = 7.0 
    [TITAN] 
    host = 127.0.0.1 
    port = 3306 
    tds version = 8.0 

    [testing] 
    host = 127.0.0.1 
    port = 1433 
    tds version = 8.0 

ich versucht hat TDS Version 8.0 zu verwenden, aber die Verbindung immer noch nicht.

Wenn ich entweder tsql -S TITAN -U root oder tsql -S testing -U root laufen lasse, erhalte ich folgende Fehlermeldung:

locale is "en_US.UTF-8" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Error 20002 (severity 9): 
    Adaptive Server connection failed 
There was a problem connecting to the server 

Im Folgenden sind:

odbcinst.ini Datei auf /usr/local/Cellar/unixodbc/2.3.2_1 befindet/etc

[FreeTDS] 
Description=Open source FreeTDS Driver 
Driver=/usr/local/lib/libtdsodbc.so 
UsageCount=1 

odbc.ini Datei auf /usr/local/Cellar/unixodbc/2.3.2_1/etc befindet

[testing] 
Driver=FreeTDS 
Server=localhost 
#Port=3306 
#charset=UTF8 
User= 
Password= 
#Database=admin 
## can specify an actual database to each DSN 
TDS_Version=8.0 
[Default] 
Driver=/usr/local/lib/libtdsodbc.so 

Ich weiß nicht wirklich, was ich bisher falsch gemacht habe, vielleicht habe ich die odbc falsch installiert, freetds. Bitte hilf mir, das zu klären.

+1

Sie befinden sich auf Mac OS/X, aber Sie möchten sich lokal mit Microsoft SQL Server verbinden? SQL Server von Microsoft läuft nur unter Windows (für jetzt), so dass Sie lokal keine Verbindung zu Windows herstellen können, wenn Sie Windows in einer VM ausführen, aber das ist eine ganz andere Dose Würmer. – FlipperPA

+0

Ich habe MySQL unter Max OS mit nativen Paketen installiert. https://dev.mysql.com/doc/refman/5.7/en/osx-installation-pkg.html – user2841451

+0

SQL läuft gut. Ich erfahre Verbindungsprobleme, wenn ich versuche, mich auch mit Postgres zu verbinden. Ich glaube, dass ich odbc/freetds falsch installiert oder konfiguriert habe. – user2841451

Antwort

1

Das Problem von hier ist einige Verwirrung.

Microsoft SQL Server ist ein Produkt, das nur unter Windows läuft (für den Moment), dass Sie über ODBC mit UnixODBC und FreeTDS verbinden können. Sie brauchen das nicht.

Da Sie eine Verbindung zu MySQL herstellen, benötigen Sie ein Python-Paket, um eine Verbindung herzustellen. Ich würde dieses Paket empfehlen, da es mit Python 2 & 3 und empfohlen von Djangos Dokumentation kompatibel:

https://pypi.python.org/pypi/mysqlclient

geben, dass ein Versuch. Viel Glück!

Verwandte Themen