2009-10-06 2 views
3

Я получаю сообщение об ошибке при выполнении приведенной ниже команды из окна DOS в Windows XP с SQL Server 2008. -S - это возможность указать имя сервера.-S неизвестный параметр при использовании sqlcmd

ошибка: Sqlcmd: '-S': неизвестный параметр.

SQLCMD -S локальный -d имя_базы_данных -i C: \ файлы \ somefile.sql -E

+0

Вы действительно говорите «localhost»? Вы помещаете имя сервера или имя экземпляра SQL-сервера? –

+0

Попробуйте ввести 'sqlcmd /?'. Что он возвращает? Возможно, у вас есть другая программа в вашем PATH с таким же именем. –

+0

@Philip - дает другое сообщение об ошибке, если имя хоста неверно. –

ответ

4

Теперь он работает, используя '.' как имя сервера, когда я набрал строку вручную. То, что я делал ранее, это ввести команду в редакторе, скопировать ее и вставить в командную строку. Я предполагаю, что невидимый контрольный персонаж попал туда во время копирования. Я открыл другое окно dos и набрал аналогичную команду, используя «localhost», и это сработало. Я никогда не использовал sqlcmd для подключения к серверу, поэтому я думал, что мой синтаксис неверен.

localhost,. & (локальный) должен работать, и если вы используете несуществующее имя сервера, он будет жаловаться, что он не может подключиться. Он не должен сказать -S не вариант.

0

ли локальный правильную ссылку использовать? Попробуйте sqlcmd -L, чтобы получить список серверов.

0

LocalHost для IIS

(LOCAL) для SQL Server. Или вы можете использовать период

+3

localhost - это псевдоним Windows. Вы можете ping localhost, и вы можете подключиться к localhost с помощью SSMS. Так что нет, это не только для IIS –