2016-05-11 10 views
3

I freetds installiert haben und es sieht gut funktioniert, wenn ich versuche, von Host zu verbinden:freetds nicht zu SQL Azure von Servernamen (-S) anschließen können, aber eine Verbindung von Host (H) arbeitet

tsql -H myhost -U myuser -P mypass -p 1433 
locale is "C/UTF-8/C/C/C/C" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
1> 

ich habe konfiguriert freetds.conf:

[azure] 
     host = myhost 
     port = 1433 
     tds version = 7.0 

Aber wenn ich durch den Servernamen zu verbinden bin versucht (azur) es nicht:

tsql -S azure -U myuser -P mypass 
locale is "C/UTF-8/C/C/C/C" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Msg 40532 (severity 20, state 1) from azure: 
    "Cannot open server "azure" requested by the login. The login failed." 
Error 20002 (severity 9): 
    Adaptive Server connection failed 

Auf Macos und Debian versucht.

Antwort

6

Die Antwort war einfach, aber seltsam. Wenn Sie eine Verbindung über die Konfigurationsdatei (-S) herstellen, sollten Sie den Benutzernamen @ host als Login und nicht nur den Benutzernamen verwenden. Es ist seltsam, aber wenn Sie eine Verbindung mit dem Host (-H) herstellen, können Sie nur den Benutzernamen verwenden (aber auch username @ host).

+0

Wow. Das ist _perfect._ Es dauerte Stunden bis zu diesem Punkt. Vielen Dank! – catfood