3 votes

Freetds n'a pas pu se connecter à SQL Azure par le nom du serveur (-S), mais la connexion par l'hôte (-H) fonctionne.

J'ai installé freetds et il semble fonctionner correctement, lorsque j'essaie de me connecter par hôte :

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> 

J'ai configuré freetds.conf :

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

Mais lorsque j'essaie de me connecter par le nom du serveur (azur), cela échoue :

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

J'ai essayé sur macos et debian.

6voto

La réponse était simple, mais étrange. Lorsque vous vous connectez par le fichier de configuration (-S), vous devez utiliser username@host comme login, et pas seulement username. C'est étrange, mais lorsque vous vous connectez par l'hôte (-H), vous ne pouvez utiliser que le nom d'utilisateur (mais vous pouvez aussi utiliser username@host).

1voto

meet-bhagdev Points 1524

Content que ça ait marché pour vous. Regarde ce document - http://www.freetds.org/userguide/odbcconnattr.htm

En règle générale, nous vous recommandons d'utiliser -S

Faites-moi savoir si vous avez d'autres questions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X