FreeTDS problem bei der Verbindung zum SQL-Server auf dem Mac (Unerwartetes EOF vom server)
Ich habe setup FreeTDS Verbindung zu SQL Server-Datenbank. Wenn ich versuche zu öffnen TSQL-in-terminal auf dem Mac (lion) bekomme ich diesen Fehler:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20017 (severity 9):
Unexpected EOF from the server
OS error 36, "Operation now in progress"
Error 20002 (severity 9):
Adaptive Server connection failed
There was a problem connecting to the server
Hat jemand eine Ahnung, was könnte die Ursache sein?
- haben genau das gleiche Problem hier, versuchen, eine Verbindung zu einem SQL Server 2008 R2-server, gehostet auf einem Win 2008 SP2 64-bit-server, von Löwen mit tsql
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen dies permanent, fand ich, dass ich Bearbeiten müssen, die
freetds.conf
- Datei und legen Sie es weltweit in estds version = 8.0
läuft
tsql -C
noch zeigte, dass war die version 5.0, aber die Verbindung jetzt funktionierte jedes mal./etc/freetds/freetds.conf
.Ich glaube, ich habe es, es ist der TDS-konfigurierte version, die ich hatte, 5.0, die den Fehler verursacht
Versuchen
tsql -C
um zu überprüfen, welche version Sie verwenden, und Sie können aufrufentsql
überschreiben der version mit:TDSVER=7.0 tsql -H hostname -p port -U domain\\\username -P password
- und es funktionierte!
TDS-version benötigen, um die korrekte tds-Protokoll für die Verbindung zu deinem db-server, siehe unten -
http://www.freetds.org/userguide/choosingtdsprotocol.htm
Wahl eines TDS-Protokoll-version
Fehlen auch symlink auf
libtdsodbc.so
im/usr/lib/odbc
(für mich)sollte helfen
Ich hatte das gleiche problem. In meinem Fall ist der Benutzername für das Microsoft SQL Server-Datenbank war in der form,
DOMAIN\userid
. Allerdings, wenn ich tippte es auf der Kommandozeile, ich denke, es war die Interpretation der Schrägstrich als escape-Zeichen. Wenn ich versucht, indem Sie den Schrägstrich in die andere Richtung, die es noch nicht. Schließlich habe ich versucht, indem Sie zwei Schrägstriche in der ursprünglichen Richtung und es funktionierte. Also Folgendes bei mir funktioniert:Traf ich den gleichen Fehler. Dann habe ich Folgendes gemacht, und der Fehler ging Weg:
pip install pyodbc