Cela fonctionne maintenant en utilisant '.' comme le nom du serveur lorsque j'ai tapé la ligne manuellement. Ce que j'ai fait précédemment était de taper la commande dans un éditeur, copié l'ine et collé dans la ligne de commande. Ma conjecture est qu'un caractère de contrôle invisible est entré là pendant la copie. J'ai ouvert une autre fenêtre DOS et tapé une commande similaire en utilisant 'localhost' et cela a fonctionné. Je n'ai jamais utilisé sqlcmd pour me connecter à un serveur, donc je pensais que ma syntaxe était erronée.
localhost,. & (local) devrait tous fonctionner et si vous utilisez un nom de serveur inexistant il se plaindra qu'il n'a pas pu se connecter. Il ne devrait pas dire -S n'est pas une option.
Dites-vous réellement "localhost"? Mettez-vous le nom du serveur ou le nom de l'instance du serveur SQL? –
Essayez de taper 'sqlcmd /?'. Qu'est-ce qu'il retourne? Peut-être que vous avez un autre programme dans votre PATH qui a le même nom. –
@Philip - Il donne un autre message d'erreur lorsque le nom d'hôte est incorrect. –