2013-06-12 7 views
5

Hier mein Code Detail istFehler 20012 (Schweregrad 2): Servername nicht in Konfigurationsdateien gefunden

Step 1. 
/etc/freetds/freettds.conf 
[mssql] 
host = 192.168.1.10 
port = 1433 
tds version =8.0 
client charset = UTF-8 

Step 2 
/etc/odbcinst.ini 
[FreeTDS] 
Description = FreeTDS 
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so 
Setup = /usr/lib/i386-linux-gnu/odbc/libtdsS.so 
Step 3 
/etc/odbc.ini 
[mssqltest] 
Description  = MS SQL connection to mssqltest database 
Driver   = FreeTDS 
Database  = cakephp_results 
Server   = mssql 
UserName  = sa 
Password  = sa 
Trace   = Yes 
Port   = 1433 

Ich versuchte SQL per Kommandozeile mit folgendem Befehl zu verbinden:

$ tsql -S mssqltest -U sa -P sa 
Error 20012 (severity 2): 
    Server name not found in configuration files. 
locale is "en_IN" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Error 20013 (severity 2): 
    Unknown host machine name. 
There was a problem connecting to the server 
+0

Bitte überprüfen Sie für mich, ob meine Bearbeitung korrekt ist. – Tshepang

+0

Hallo Vishnu Ich habe auch das gleiche Problem. Wenn Sie die Lösung finden, helfen Sie bitte, das Problem zu lösen. Danke im Voraus!!! –

Antwort

3

Sie kopieren /etc/freetds.conf zu Ihrem Home-Ordner mit Punkt sollte vor seinem Namen wie folgt aus:

cp /etc/freetds.conf ~/.freetds.conf 

wie es aussieht, sucht nach Konfiguration pro Benutzer, ich habe das gleiche Problem in letzter Zeit.

-1

Erstellen Sie eine ~/.freetds.conf sollte für Sie arbeiten. Es funktioniert gut für mich