Теперь он работает, используя '.' как имя сервера, когда я набрал строку вручную. То, что я делал ранее, это ввести команду в редакторе, скопировать ее и вставить в командную строку. Я предполагаю, что невидимый контрольный персонаж попал туда во время копирования. Я открыл другое окно dos и набрал аналогичную команду, используя «localhost», и это сработало. Я никогда не использовал sqlcmd для подключения к серверу, поэтому я думал, что мой синтаксис неверен.
localhost,. & (локальный) должен работать, и если вы используете несуществующее имя сервера, он будет жаловаться, что он не может подключиться. Он не должен сказать -S не вариант.
Вы действительно говорите «localhost»? Вы помещаете имя сервера или имя экземпляра SQL-сервера? –
Попробуйте ввести 'sqlcmd /?'. Что он возвращает? Возможно, у вас есть другая программа в вашем PATH с таким же именем. –
@Philip - дает другое сообщение об ошибке, если имя хоста неверно. –