sqlcmd - подключиться к локальному экземпляру SQLEXPRESS - PullRequest
10 голосов
/ 07 сентября 2011

Я хочу запустить пакетный скрипт .sql для удаления записей из нескольких таблиц из окна cmd. Итак, для этого я пытаюсь подключиться к своему локальному экземпляру SQLEXPRESS, используя следующую команду-

sqlcmd -e -s \ SQLEXPRESS

Однако я не могу подключиться и получаю следующую ошибку:

'Named Pipes Provider: Could not open a connection to SQL Server [2]'.

Еще одна странная вещь, которую я замечаю из сообщения об ошибке, заключается в том, что указанная выше команда пытается подключиться к SQL Server 2005, тогда как экземпляр, запущенный на моем компьютере, - SQLEXPRESS 2008.

Может кто-нибудь, пожалуйста, руководство.

P.S. Я использую проверку подлинности Windows для подключения к SQLEXPRESS, когда я подключаюсь с помощью Mgmt Studio.

Ответы [ 2 ]

30 голосов
/ 14 сентября 2011

Извините за поздний ответ (только что натолкнулся на ваш вопрос при поиске чего-то не связанного), но мне кажется, что вы просто используете неверный случай в своих аргументах:

sqlcmd -E -S .\SQLEXPRESS

-S означает «сервер», тогда как -s означает «colseparator» (и, аналогично, строчная буква e означает эхо, а не интегрированный аутентификатор)

9 голосов
/ 07 сентября 2011

Возможно ли, что '.' отсутствует в вашей команде?

sqlcmd -e -S .\SQLEXPRESS

EDIT:

Посетите эту страницу . Там вы найдете инструкции по подключению к вашему серверу. Сначала проверьте код ошибки Hresult в вашем сообщении об ошибке.

Я тоже попробовал, потому что я мог подражать вашей проблеме. Я должен был сделать шаги ниже, чтобы соединиться с sqlcmld

  1. Перейдите в раздел Все программы \ Microsoft SQL Server \ Средства настройки \ Конфигурация внешней поверхности SQL Server
  2. В разделе Службы и соединения выберите SQLEXPRESS \ Database Engine \ Удаленные соединения
  3. Проверка локальных и удаленных подключений и использование как TCP / IP, так и именованных каналов. Нажмите ОК.
  4. Перезапустите службу базы данных.
  5. Попробуйте подключиться к серверу:

    sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...