FreeTDS-Problem beim Verbinden mit SQL Server auf Mac (unerwartetes EOF vom Server)

8

Ich habe FreeTDS eingerichtet, um eine Verbindung zur SQL Server-Datenbank herzustellen. Wenn ich versuche, TSQL im Terminal auf Mac (Löwe) zu öffnen, bekomme ich diesen Fehler:

%Vor%

Hat jemand eine Ahnung, was das verursachen könnte?

    
gugguson 07.08.2011, 14:28
quelle

5 Antworten

8

Um dies zu erreichen, muss ich die Datei freetds.conf bearbeiten und global dort einfügen

%Vor%

tds version = 8.0

running tsql -C zeigte immer noch, dass die Version 5.0 war, aber die Verbindung jetzt jedes Mal funktioniert.

    
John 02.03.2012, 11:38
quelle
9

Ich denke, ich habe es, es ist die TDS-konfigurierte Version, ich hatte 5.0, die den Fehler verursacht

Versuchen Sie, tsql -C auszuführen, um zu überprüfen, welche Version Sie verwenden, und dann können Sie tsql aufrufen, um die Version mit:

zu überschreiben

TDSVER=7.0 tsql -H hostname -p port -U domain\\username -P password

und es hat funktioniert!

    
gabouy 13.08.2011 17:04
quelle
8

Die TDS-Version muss mit dem korrekten tds-Protokoll übereinstimmen, um eine Verbindung zu Ihrem db-Server herzustellen, siehe unten -

Ссылка

Auswählen einer TDS-Protokollversion

%Vor%     
Reigner S. Yrastorza 16.08.2012 23:03
quelle
2

Auch fehlende Symlink auf libtdsodbc.so in /usr/lib/odbc (für mich)

%Vor%

sollte helfen

    
Serg Anuke 06.11.2012 09:12
quelle
0

Ich hatte das gleiche Problem. In meiner Situation hatte der Benutzername für die Microsoft SQL Server-Datenbank das Format DOMAIN\userid . Als ich es jedoch in die Befehlszeile eingegeben habe, habe ich den Schrägstrich als Escape-Zeichen interpretiert. Als ich versuchte, den Schrägstrich in die andere Richtung zu setzen, scheiterte es immer noch. Schließlich habe ich versucht, zwei Schrägstriche in die ursprüngliche Richtung zu setzen und es hat funktioniert. So funktionierte folgendes für mich:

%Vor%     
frozo3448387 07.07.2017 17:02
quelle